Condividi tramite


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)

Vedi anche

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback