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

以前调用 ZwCreateResourceManagerZwOpenResourceManager 获取的资源管理器对象的句柄。 句柄必须具有对 对象的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
指定的句柄不是资源管理器对象的句柄。
STATUS_INVALID_HANDLE
对象句柄无效。
STATUS_INVALID_INFO_CLASS
ResourceManagerInformationClass 参数的值无效。
STATUS_BUFFER_TOO_SMALL
ResourceManagerInformationLength 参数指定的缓冲区大小小于RESOURCEMANAGER_BASIC_INFORMATION结构。
STATUS_BUFFER_OVERFLOW
ResourceManagerInformationLength 参数指定的缓冲区大小太小,无法接收所有可用的可变长度信息。
STATUS_ACCESS_DENIED
调用方对资源管理器对象没有适当的访问权限。
 

例程可能会返回其他 NTSTATUS 值

注解

有关 ZwQueryInformationResourceManager 例程的详细信息,请参阅创建资源管理器

NtQueryInformationResourceManagerZwQueryInformationResourceManager 是同一 Windows 本机系统服务例程的两个版本。

对于来自内核模式驱动程序的调用,Windows Native System Services 例程的 NtXxxZwXxx 版本在处理和解释输入参数的方式上的行为可能有所不同。 有关例程的 NtXxxZwXxx 版本之间的关系的详细信息,请参阅 使用本机系统服务例程的 Nt 和 Zw 版本

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的操作系统版本中可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI、PowerIrpDDis

另请参阅

RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_INFORMATION_CLASS

使用本机系统服务例程的 Nt 和 Zw 版本

ZwCreateResourceManager

ZwOpenResourceManager

ZwRecoverResourceManager

ZwSetInformationResourceManager