OB_OPERATION_REGISTRATION结构 (wdm.h)

OB_OPERATION_REGISTRATION 结构指定 ObjectPreCallbackObjectPostCallback 回调例程以及调用例程的作类型。

语法

typedef struct _OB_OPERATION_REGISTRATION {
  POBJECT_TYPE                *ObjectType;
  OB_OPERATION                Operations;
  POB_PRE_OPERATION_CALLBACK  PreOperation;
  POB_POST_OPERATION_CALLBACK PostOperation;
} OB_OPERATION_REGISTRATION, *POB_OPERATION_REGISTRATION;

成员

ObjectType

指向触发回调例程的对象类型的指针。 指定以下值之一:

  • 处理作的 PsProcessType
  • 线程句柄作的 PsThreadType
  • ExDesktopObjectType 桌面句柄作。 此值在 Windows 10 中不受早期版本的作系统支持。

Operations

指定以下一个或多个标志:

OB_OPERATION_HANDLE_CREATE

新进程、线程或桌面句柄已打开或将打开。

OB_OPERATION_HANDLE_DUPLICATE

进程、线程或桌面句柄是或将被复制。

PreOperation

指向 ObjectPreCallback 例程的指针。 系统在请求的作发生之前调用此例程。

PostOperation

指向 ObjectPostCallback 例程的指针。 系统在请求的作发生后调用此例程。

言论

ObRegisterCallbacks 例程使用此结构。 此例程的 CallBackRegistration 参数是指向包含 OB_CALLBACK_REGISTRATION 结构的缓冲区的指针,该缓冲区后跟一个或多个 OB_OPERATION_REGISTRATION 结构的数组。

在传递给 ObRegisterCallback的每个 OB_OPERATION_REGISTRATION 结构中,调用方必须提供一个或两个回调例程。 如果此结构的 PreOperationPostOperation 成员都 NULL,则回调注册作将失败。

要求

要求 价值
最低支持的客户端 从 Windows Server 2008 开始可用。
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback