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


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

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

Синтаксис

__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

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

[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 могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями подпрограмм NtXxx и ZwXxx см. в разделе Использование версий NT и Zw подпрограмм собственных системных служб.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционной системы.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs, PowerIrpDDis

См. также раздел

RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_INFORMATION_CLASS

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

ZwCreateResourceManager

ZwOpenResourceManager

ZwRecoverResourceManager

ZwSetInformationResourceManager