OB_POST_OPERATION_INFORMATION 结构 (wdm.h)

OB_POST_OPERATION_INFORMATION 结构向 ObjectPostCallback 例程提供有关进程或线程句柄操作的信息。

语法

typedef struct _OB_POST_OPERATION_INFORMATION {
  OB_OPERATION                  Operation;
  union {
    ULONG Flags;
    struct {
      ULONG KernelHandle : 1;
      ULONG Reserved : 31;
    };
  };
  PVOID                         Object;
  POBJECT_TYPE                  ObjectType;
  PVOID                         CallContext;
  NTSTATUS                      ReturnStatus;
  POB_POST_OPERATION_PARAMETERS Parameters;
} OB_POST_OPERATION_INFORMATION, *POB_POST_OPERATION_INFORMATION;

成员

Operation

句柄操作的类型。 此成员可能是以下值之一:

OB_OPERATION_HANDLE_CREATE

已创建进程或线程的新句柄。 使用 Parameters-CreateHandleInformation> 获取特定于创建的信息。

OB_OPERATION_HANDLE_DUPLICATE

进程或线程句柄已重复。 使用 Parameters-DuplicateHandleInformation> 获取重复的特定信息。

Flags

保留。 请改用 KernelHandle 成员。

KernelHandle

一个 ULONG 值,该值指定句柄是否为内核句柄。 如果此值为 TRUE,则句柄为内核句柄。 否则,句柄不是内核句柄。

Reserved

预留给系统使用。

Object

指向作为句柄操作目标的进程或线程对象的指针。

ObjectType

指向 对象的对象类型的指针。 此类型可以是进程的 PsProcessType ,也可以是线程的 PsThreadType

CallContext

指向操作的特定于驱动程序的上下文信息的指针。 此值是 OperationInformation-CallContext> 成员为ObjectPreCallback 例程指定的值。

ReturnStatus

句柄操作的 NTSTATUS 值。

Parameters

指向包含操作特定信息的 OB_POST_OPERATION_PARAMETERS 联合的指针。 Operation 成员确定联合的哪个成员有效。 仅当 ReturnStatus 是成功代码时,指针才有效。

注解

OB_PRE_OPERATION_INFORMATION 结构不同, OB_POST_OPERATION_INFORMATION 结构的成员纯粹是信息性的;你无法修改它们。

要求

要求
最低受支持的客户端 在 Windows Server 2008 及更高版本的 Windows 操作系统中可用。
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

OB_PRE_OPERATION_INFORMATION

ObjectPostCallback

ObjectPreCallback