Недокументированные функции NTDLL

21 декабря 2000



NtQueryDirectoryObject (ZwQueryDirectoryObject)

NTSYSAPI
NTSTATUS
NTAPI

NtQueryDirectoryObject(

IN HANDLE DirectoryObjectHandle, OUT POBJDIR_INFORMATION DirObjInformation, IN ULONG BufferLength, IN BOOLEAN GetNextIndex, IN BOOLEAN IgnoreInputIndex, IN OUT PULONG ObjectIndex, OUT PULONG DataWritten OPTIONAL );



DirectoryObjectHandle
Указатель на объект "Директория", открытый с доступом DIRECTORY_QUERY.
DirObjInformation
Указатель на структуру OBJDIR_INFORMATION. Внимание: структура имеет переменную длину, в зависимости от имени объекта. Для получения нужной длины буфера используйте параметр DataWritten.
BufferLength
Длина буфера DirObjInformation.
GetNextIndex
На вывод, в зависимости от параметра ObjectIndex: Если FALSE: ObjectIndex это количество объектов в объекте "Директория". Если TRUE: ObjectIndex это индекс следующего объекта по отношению к запрошенному объекту (см. ниже) в объекте "Директория".
IgnoreInputIndex
На ввод, в зависимости от параметра ObjectIndex: Если FALSE: ObjectIndex указывает на ULONG индекс объекта в объекте "Директория". Если TRUE: значение ObjectIndex игнорируется. Функция всегда возвращает информацию о первом объекте в объекте "Директория".
ObjectIndex
Указатель на ULONG, описанный выше.
DataWritten
Указатель на значение ULONG, получающее длину буфера запрошенных или записанных данных. Этот параметр опциональный.


Документировал:
Томаш Новак



Зависимости:
Библиотека: ntdll.lib


См. также:
NtCreateDirectoryObject
NtOpenDirectoryObject
OBJDIR_INFORMATION