REG_POST_OPERATION_INFORMATION 结构 (wdm.h)

REG_POST_OPERATION_INFORMATION 结构包含有关 RegistryCallback 例程可以使用的已完成注册表操作的信息。

语法

typedef struct _REG_POST_OPERATION_INFORMATION {
  PVOID    Object;
  NTSTATUS Status;
  PVOID    PreInformation;
  NTSTATUS ReturnStatus;
  PVOID    CallContext;
  PVOID    ObjectContext;
  PVOID    Reserved;
} REG_POST_OPERATION_INFORMATION, *PREG_POST_OPERATION_INFORMATION;

成员

Object

指向其操作已完成的注册表项对象的指针。 仅当结构的 Status 成员设置为 STATUS_SUCCESS 时,此成员才有效。 有关详细信息,请参阅 注册表通知中的键对象指针无效

Status

系统将为注册表操作返回的 NTSTATUS 类型值。

PreInformation

指向结构的指针,该结构包含已完成的注册表操作的预处理信息。 例如,如果 RegistryCallback 例程正在处理 RegNtPostQueryValueKey 操作, 则 PreInformation 成员指向 REG_QUERY_VALUE_KEY_INFORMATION 结构。 此成员是针对 Windows Vista 和更高版本的 Windows 操作系统定义的。

ReturnStatus

驱动程序提供的 NTSTATUS 类型值。 如果驱动程序的 RegistryCallback 例程返回STATUS_CALLBACK_BYPASS,则操作系统将使用 ReturnStatus 成员的值作为它返回到启动注册表操作的线程的状态。 (在这种情况下,操作系统还会将 ReturnStatus 成员的值复制到 Status 成员。) 否则,将忽略此成员。 此成员是针对 Windows Vista 和更高版本的 Windows 操作系统定义的。

CallContext

驱动程序的 RegistryCallback 例程可以提供的可选驱动程序定义的上下文信息。 此成员是针对 Windows Vista 和更高版本的 Windows 操作系统定义的。

ObjectContext

指向驱动程序定义的上下文信息的指针,驱动程序通过调用 CmSetCallbackObjectContext 与注册表对象相关联。 此成员是针对 Windows Vista 和更高版本的 Windows 操作系统定义的。

Reserved

此成员留待将来使用。 此成员是针对 Windows Vista 和更高版本的 Windows 操作系统定义的。

注解

有关处理通知后的详细信息,请参阅 处理通知

有关注册表筛选操作的详细信息,请参阅 筛选注册表调用

要求

要求
最低受支持的客户端 在 Microsoft Windows Server 2003 及更高版本的 Windows 操作系统上可用,但某些结构成员仅适用于 Windows Vista 和更高版本。
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

CmSetCallbackObjectContext

REG_QUERY_VALUE_KEY_INFORMATION

RegistryCallback