ZwQueryInformationEnlistment 函数 (wdm.h)

ZwQueryInformationEnlistment 例程检索有关指定登记对象的信息。

语法

NTSYSCALLAPI NTSTATUS ZwQueryInformationEnlistment(
  [in]            HANDLE                       EnlistmentHandle,
  [in]            ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
  [out]           PVOID                        EnlistmentInformation,
  [in]            ULONG                        EnlistmentInformationLength,
  [out, optional] PULONG                       ReturnLength
);

参数

[in] EnlistmentHandle

上一次调用 ZwCreateEnlistmentZwOpenEnlistment 获取的登记对象的句柄。 句柄必须具有对对象的ENLISTMENT_QUERY_INFORMATION访问权限。

[in] EnlistmentInformationClass

一个ENLISTMENT_INFORMATION_CLASS类型的枚举值,该值指定要获取的信息。 此值必须是下列值之一:

  • EnlistmentBasicInformation
  • EnlistmentRecoveryInformation
枚举的 EnlistmentFullInformation 值与 ZwQueryInformationEnlistment 一起使用。

[out] EnlistmentInformation

指向调用方分配的缓冲区的指针,该缓冲区接收 EnlistmentInformationClass 参数指定的信息。 如果 EnlistmentInformationClass 参数的值为 EnlistmentBasicInformation,则必须 ENLISTMENT_BASIC_INFORMATION此缓冲区的结构类型。 如果 EnlistmentInformationClass 参数的值为 EnlistmentRecoveryInformation,则此缓冲区的类型必须与调用方在调用 ZwSetInformationEnlistment 时使用的调用方定义类型匹配。

[in] EnlistmentInformationLength

EnlistmentInformation 参数指向的缓冲区的长度(以字节为单位)。

[out, optional] ReturnLength

指向调用方分配的变量的指针,该变量接收 KTM 写入到 EnlistmentInformation 缓冲区的信息长度(以字节为单位)。 此参数是可选的,可为 NULL

返回值

如果操作成功,ZwQueryInformationEnlistment 将返回STATUS_SUCCESS。 否则,此例程可能会返回以下值之一:

返回代码 说明
STATUS_OBJECT_TYPE_MISMATCH
指定的句柄不是登记对象的句柄。
STATUS_INVALID_HANDLE
对象句柄无效。
STATUS_INVALID_INFO_CLASS
EnlistmentInformationClass 参数的值无效。
STATUS_INFO_LENGTH_MISMATCH
EnlistmentInformationLength 参数的值无效。
STATUS_ACCESS_DENIED
调用方无权访问登记对象。
 

例程可能会返回其他 NTSTATUS 值

注解

资源管理器可以调用 ZwSetInformationEnlistment 来为登记对象设置特定于登记的恢复信息,然后调用 ZwQueryInformationEnlistment 来检索恢复信息。

有关 ZwQueryInformationEnlistment 的详细信息,请参阅 处理恢复操作

ZwQueryInformationEnlistment 的调用方必须在 IRQL = PASSIVE_LEVEL运行。

NtQueryInformationEnlistmentZwQueryInformationEnlistment 是同一 Windows Native System Services 例程的两个版本。

对于内核模式驱动程序的调用,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 符合性规则 HwStorPortProhibitedDDIs (storport) PowerIrpDDis (wdm)

另请参阅

ENLISTMENT_BASIC_INFORMATION

ENLISTMENT_INFORMATION_CLASS

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

ZwCreateEnlistment

ZwOpenEnlistment

ZwSetInformationEnlistment