Condividi tramite


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)

Vedere anche

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback