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