struttura OB_OPERATION_REGISTRATION (wdm.h)
La struttura OB_OPERATION_REGISTRATION specifica ObjectPreCallback e ObjectPostCallback routine di callback 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;
Membri
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 gestione del desktop. Questo valore è supportato in Windows 10 e non nelle versioni precedenti del sistema operativo.
Operations
Specificare uno o più 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 era 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.
Osservazioni
Questa struttura viene utilizzata dalla routine ObRegisterCallbacks. Il parametro CallBackRegistration di questa routine è un puntatore a un buffer contenente una struttura OB_CALLBACK_REGISTRATION seguita da una matrice di una o più strutture OB_OPERATION_REGISTRATION.
In ogni struttura di OB_OPERATION_REGISTRATION passata a ObRegisterCallback, il chiamante deve fornire una o entrambe le routine di callback. Se i membri PreOperation e postoperazione membri di questa struttura sono entrambi null, l'operazione di registrazione del callback ha esito negativo.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows Server 2008. |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |