estructura OB_OPERATION_REGISTRATION (wdm.h)
La estructura OB_OPERATION_REGISTRATION especifica ObjectPreCallback y ObjectPostCallback rutinas de devolución de llamada y los tipos de operaciones a las que se llama a las rutinas.
Sintaxis
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;
Miembros
ObjectType
Puntero al tipo de objeto que desencadena la rutina de devolución de llamada. Especifique uno de los siguientes valores:
- PsProcessType para las operaciones de control de procesos
- PsThreadType para las operaciones de identificador de subprocesos
- exDesktopObjectType para las operaciones de identificador de escritorio. Este valor se admite en Windows 10 y no en las versiones anteriores del sistema operativo.
Operations
Especifique una o varias de las marcas siguientes:
OB_OPERATION_HANDLE_CREATE
Se ha abierto o se abrirá un nuevo proceso, subproceso o identificador de escritorio.
OB_OPERATION_HANDLE_DUPLICATE
Se ha duplicado un proceso, un subproceso o un identificador de escritorio.
PreOperation
Puntero a una rutina ObjectPreCallback. El sistema llama a esta rutina antes de que se produzca la operación solicitada.
PostOperation
Puntero a una rutina de ObjectPostCallback. El sistema llama a esta rutina después de que se produzca la operación solicitada.
Observaciones
Esta estructura la usa la rutina ObRegisterCallbacks. El parámetro CallBackRegistration a esta rutina es un puntero a un búfer que contiene una estructura de OB_CALLBACK_REGISTRATION seguida de una matriz de una o varias estructuras OB_OPERATION_REGISTRATION.
En cada estructura de OB_OPERATION_REGISTRATION pasada a ObRegisterCallback, el autor de la llamada debe proporcionar una o ambas rutinas de devolución de llamada. Si los miembros de PreOperation y PostOperation de esta estructura son NULL, se produce un error en la operación de registro de devolución de llamada.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows Server 2008. |
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |