Функция ZwQueryObject (ntifs.h)
Подпрограмма ZwQueryObject предоставляет сведения о предоставленном объекте.
Синтаксис
NTSYSAPI NTSTATUS ZwQueryObject(
[in, optional] HANDLE Handle,
[in] OBJECT_INFORMATION_CLASS ObjectInformationClass,
[out, optional] PVOID ObjectInformation,
[in] ULONG ObjectInformationLength,
[out, optional] PULONG ReturnLength
);
Параметры
[in, optional] Handle
Дескриптор объекта для получения сведений.
[in] ObjectInformationClass
Задает значение OBJECT_INFORMATION_CLASS , определяющее тип сведений, возвращаемых в буфер ObjectInformation .
[out, optional] ObjectInformation
Указатель на буфер, выделенный вызывающим объектом, который получает запрошенные сведения.
[in] ObjectInformationLength
Указывает размер (в байтах) буфера ObjectInformation .
[out, optional] ReturnLength
Указатель на переменную, которая получает размер запрошенных сведений о ключе (в байтах). Если ZwQueryObject возвращает STATUS_SUCCESS, переменная содержит объем возвращаемых данных. Если ZwQueryObject возвращает STATUS_BUFFER_OVERFLOW или STATUS_BUFFER_TOO_SMALL, можно использовать значение переменной для определения требуемого размера буфера.
Возвращаемое значение
ZwQueryObject возвращает STATUS_SUCCESS или соответствующее состояние ошибки. Возможные коды состояния ошибок:
Код возврата | Описание |
---|---|
|
Для выполнения этого запроса недостаточно разрешений. |
|
Предоставленный дескриптор объекта недопустим. |
|
Длина сведений недостаточно для хранения данных. |
Комментарии
Если вызов функции ZwQueryObject выполняется в пользовательском режиме, следует использовать имя NtQueryObject вместо ZwQueryObject.
Для вызовов из драйверов режима ядра версии NtXxx и ZwXxx подпрограммы Собственные системные службы Windows могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями подпрограмм NtXxx и ZwXxx см. в разделе Использование версий NT и Zw подпрограмм собственных системных служб.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h, FltKernel.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |
См. также раздел
PUBLIC_OBJECT_BASIC_INFORMATION