Функция 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 Native System Services могут вести себя по-разному в том, как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между NtXxx и ZwXxx версиями подпрограммы см. в разделе Using Nt and Zw Versions of the Native System Services Routines.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000. |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include Ntifs.h, FltKernel.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
правил соответствия DDI |
См. также
PUBLIC_OBJECT_BASIC_INFORMATION
PUBLIC_OBJECT_TYPE_INFORMATION
использование версий собственных системных служб и Zw