ZwOpenFile

From
Andrey Kochin (2:5026/23.45)
To
All
Date
2002-10-23T23:13Z
Area
SU.WINDOWS.NT.PROG
Пpивет, All !

Имеется поток в процессе System.
Он выполняет следующий код:

       InitializeObjectAttributes(&obat, &usFileName, 0, NULL, NULL);

       fileStatus = ZwOpenFile(&hImage,
                              imageOpenFlags,                            
&obat,
                              &iostb,
                              FILE_SHARE_READ,
                              FILE_NON_DIRECTORY_FILE | FILE_RANDOM_ACCESS
                              );


В случае локальных файлов - все ОК.
Если открываем файл с подключенного сетевого диска, то результат зависит от
операционки хоста:
 w9х  - ОК,
 w2k, XP - STATUS_ACCESS_DENIED
 Samba (Linux) - STATUS_WRONG_PASSWORD

Судя по времени выполнения сабжа отказ приходит с той стороны.

Возможно ли "добавить" моему потоку прав? Имперсонифицировать под текущего
пользователя? (имеется код, выполняемый в контексте пользователя, и свое
приложение "наверху")

PS. В принципе, представляю, как избавиться от этого кода, но хотелось бы
рассмотреть и этот вариант.

Пока!
Andrey

---
 * Origin:  Бытие обременяет сознание.  (FidoNet 2:5026/23.45)