Функция 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, если операция выполнена успешно. В противном случае эта подпрограмма может вернуть одно из следующих значений:
Возвращаемый код | Описание |
---|---|
|
Указанный дескриптор не является дескриптором объекта resource manager. |
|
Дескриптор объекта недопустим. |
|
Значение параметра resourceManagerInformationClass недопустимо. |
|
Размер буфера, который указывает параметр ResourceManagerInformationLength , меньше структуры RESOURCEMANAGER_BASIC_INFORMATION. |
|
Размер буфера, который указывает параметр ResourceManagerInformationLength , слишком мал, чтобы получить все доступные сведения переменной длины. |
|
Вызывающий объект не имеет соответствующего доступа к объекту 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