struttura OB_OPERATION_REGISTRATION (wdm.h)
La struttura OB_OPERATION_REGISTRATION specifica routine di callback ObjectPreCallback e ObjectPostCallback e i tipi di operazioni per cui vengono chiamate le routine.
Sintassi
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;
Members
ObjectType
Puntatore al tipo di oggetto che attiva la routine di callback. Specificare uno dei valori seguenti:
- PsProcessType per le operazioni di gestione dei processi
- PsThreadType per le operazioni di gestione dei thread
- ExDesktopObjectType per le operazioni di handle desktop. Questo valore è supportato in Windows 10 e non nelle versioni precedenti del sistema operativo.
Operations
Specificare uno o più dei flag seguenti:
OB_OPERATION_HANDLE_CREATE
Un nuovo processo, thread o handle desktop è stato o verrà aperto.
OB_OPERATION_HANDLE_DUPLICATE
Un processo, un thread o un handle desktop è stato o verrà duplicato.
PreOperation
Puntatore a una routine ObjectPreCallback . Il sistema chiama questa routine prima che si verifichi l'operazione richiesta.
PostOperation
Puntatore a una routine ObjectPostCallback . Il sistema chiama questa routine dopo che si verifica l'operazione richiesta.
Commenti
Questa struttura viene utilizzata dalla routine ObRegisterCallbacks . Il parametro CallBackRegistration di questa routine è un puntatore a un buffer che contiene una struttura OB_CALLBACK_REGISTRATION seguita da una matrice di una o più strutture OB_OPERATION_REGISTRATION .
In ogni OB_OPERATION_REGISTRATION struttura passata a ObRegisterCallback, il chiamante deve fornire una o entrambe le routine di callback. Se i membri PreOperation e PostOperation di questa struttura sono entrambi NULL, l'operazione di registrazione del callback ha esito negativo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows Server 2008. |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |