Partager via


structure OB_OPERATION_REGISTRATION (wdm.h)

La structure OB_OPERATION_REGISTRATION spécifie les routines de rappel ObjectPreCallback et ObjectPostCallback , ainsi que les types d’opérations auxquelles les routines sont appelées.

Syntaxe

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;

Membres

ObjectType

Pointeur vers le type d’objet qui déclenche la routine de rappel. Spécifiez l'une des valeurs suivantes :

  • PsProcessType pour les opérations de handle de processus
  • PsThreadType pour les opérations de handle de thread
  • ExDesktopObjectType pour les opérations de handle de bureau. Cette valeur est prise en charge dans Windows 10 et non dans les versions antérieures du système d’exploitation.

Operations

Spécifiez un ou plusieurs des indicateurs suivants :

OB_OPERATION_HANDLE_CREATE

Un nouveau processus, thread ou handle de bureau a été ou sera ouvert.

OB_OPERATION_HANDLE_DUPLICATE

Un processus, un thread ou un handle de bureau a été ou sera dupliqué.

PreOperation

Pointeur vers une routine ObjectPreCallback . Le système appelle cette routine avant que l’opération demandée ne se produise.

PostOperation

Pointeur vers une routine ObjectPostCallback . Le système appelle cette routine après l’opération demandée.

Remarques

Cette structure est utilisée par la routine ObRegisterCallbacks . Le paramètre CallBackRegistration de cette routine est un pointeur vers une mémoire tampon qui contient une structure OB_CALLBACK_REGISTRATION suivie d’un tableau d’une ou plusieurs structures OB_OPERATION_REGISTRATION .

Dans chaque structure OB_OPERATION_REGISTRATION passée à ObRegisterCallback, l’appelant doit fournir une ou les deux routines de rappel. Si les membres PreOperation et PostOperation de cette structure sont tous deux NULL, l’opération d’inscription du rappel échoue.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Server 2008.
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback