Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
ObjectPostCallback

ObjectPostCallback routine

The ObjectPostCallback routine is called by the operating system after a process or thread handle operation occurs.

Syntax


VOID ObjectPostCallback(
  _In_ PVOID                          RegistrationContext,
  _In_ POB_POST_OPERATION_INFORMATION OperationInformation
);

Parameters

RegistrationContext [in]

The context that the driver specifies as the CallBackRegistration->RegistrationContext parameter of the ObRegisterCallbacks routine. The meaning of this value is driver-defined.

OperationInformation [in]

A pointer to an OB_POST_OPERATION_INFORMATION structure that specifies the parameters of the handle operation.

Return value

None

Remarks

Use the ObRegisterCallbacks routine to register an ObjectPostCallback routine, and use the ObUnRegisterCallbacks routine to unregister the routine.

An ObjectPostCallback routine is called after an operation on a process handle or thread handle completes, whereas an ObjectPreCallback routine is called before the operation occurs. The OperationInformation parameter of the ObjectPreCallback routine is a pointer to an OB_PRE_OPERATION_INFORMATION structure, which contains information that you can modify. In contrast, the OperationInformation parameter of the ObjectPostCallback routine is a pointer to an OB_POST_OPERATION_INFORMATION structure. The contents of this structure are informational and you cannot modify them.

This routine is called at PASSIVE_LEVEL in an arbitrary thread context with normal kernel APCs disabled. Special kernel APCs are not disabled. For more information about APCs, see Types of APCs.

Requirements

Target platform

Desktop

Version

Available starting with Windows Server 2008.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

IRQL

Called at PASSIVE_LEVEL (see Remarks section).

See also

OB_POST_OPERATION_INFORMATION
ObjectPreCallback
ObRegisterCallbacks
ObUnRegisterCallbacks

 

 

Send comments about this topic to Microsoft

Show:
© 2015 Microsoft