Поделиться через


Функция NtQueryInformationResourceManager (wdm.h)

Подпрограмма ZwQueryInformationResourceManager извлекает сведения об указанном объекте диспетчера ресурсов .

Синтаксис

__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationResourceManager(
  [in]            HANDLE                            ResourceManagerHandle,
  [in]            RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
  [out]           PVOID                             ResourceManagerInformation,
  [in]            ULONG                             ResourceManagerInformationLength,
  [out, optional] PULONG                            ReturnLength
);

Параметры

[in] ResourceManagerHandle

Дескриптор объекта resource manager, полученного предыдущим вызовом ZwCreateResourceManager или ZwOpenResourceManager. Дескриптор должен иметь RESOURCEMANAGER_QUERY_INFORMATION доступ к объекту.

[in] ResourceManagerInformationClass

Значение типа RESOURCEMANAGER_INFORMATION_CLASS, указывающее извлекаемую информацию. Это значение должно быть ResourceManagerBasicInformation.

[out] ResourceManagerInformation

Указатель на структуру, выделенную вызывающим RESOURCEMANAGER_BASIC_INFORMATION, которая получает сведения от ZwQueryInformationResourceManager.

[in] ResourceManagerInformationLength

Длина буфера в байтах, на который указывает параметр ResourceManager Information.

[out, optional] ReturnLength

Указатель на выделенную вызывающим переменную, которая получает длину в байтах информации, записываемой KTM в буфер ResourceManagerInformation. Этот параметр является необязательным и может быть null.

Возвращаемое значение

ZwQueryInformationResourceManager возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта подпрограмма может вернуть одно из следующих значений:

Возвращаемый код Описание
STATUS_OBJECT_TYPE_MISMATCH
Указанный дескриптор не является дескриптором объекта resource manager.
STATUS_INVALID_HANDLE
Дескриптор объекта недопустим.
STATUS_INVALID_INFO_CLASS
Значение параметра resourceManagerInformationClass недопустимо.
STATUS_BUFFER_TOO_SMALL
Размер буфера, который указывает параметр ResourceManagerInformationLength , меньше структуры RESOURCEMANAGER_BASIC_INFORMATION.
STATUS_BUFFER_OVERFLOW
Размер буфера, который указывает параметр ResourceManagerInformationLength , слишком мал, чтобы получить все доступные сведения переменной длины.
STATUS_ACCESS_DENIED
Вызывающий объект не имеет соответствующего доступа к объекту resource manager.
 

Подпрограмма может возвращать другие значения NTSTATUS .

Замечания

Дополнительные сведения о подпрограмме ZwQueryInformationResourceManager см. в статьеСозданиеResource Manager.

NtQueryInformationResourceManager и ZwQueryInformationResourceManager являются двумя версиями одной подпрограммы windows Native System Services.

Для вызовов драйверов в режиме ядра NtXxx и ZwXxx версии подпрограммы Windows Native System Services могут вести себя по-разному в том, как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между NtXxx и ZwXxx версиями подпрограммы см. в разделе Using Nt and Zw Versions of the Native System Services Routines.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционной системы.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
правил соответствия DDI HwStorPortProhibitedDDIs, PowerIrpDDis

См. также

RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_INFORMATION_CLASS

использование версий собственных системных служб и Zw

ZwCreateResourceManager

ZwOpenResourceManager

ZwRecoverResourceManager

ZwSetInformationResourceManager