Freigeben über


OB_OPERATION_REGISTRATION-Struktur (wdm.h)

Die OB_OPERATION_REGISTRATION-Struktur gibt Die Rückrufroutinen ObjectPreCallback und ObjectPostCallback sowie die Arten von Vorgängen an, für die die Routinen aufgerufen werden.

Syntax

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;

Member

ObjectType

Ein Zeiger auf den Objekttyp, der die Rückrufroutine auslöst. Geben Sie einen der folgenden Werte an.

  • PsProcessType für Prozesshandlevorgänge
  • PsThreadType für Threadhandlevorgänge
  • ExDesktopObjectType für Desktophandlevorgänge. Dieser Wert wird in Windows 10 und nicht in früheren Versionen des Betriebssystems unterstützt.

Operations

Geben Sie mindestens eins der folgenden Flags an:

OB_OPERATION_HANDLE_CREATE

Ein neues Prozess-, Thread- oder Desktophandle wurde geöffnet oder wird geöffnet.

OB_OPERATION_HANDLE_DUPLICATE

Ein Prozess-, Thread- oder Desktophandle war oder wird dupliziert.

PreOperation

Ein Zeiger auf eine ObjectPreCallback-Routine . Das System ruft diese Routine auf, bevor der angeforderte Vorgang ausgeführt wird.

PostOperation

Ein Zeiger auf eine ObjectPostCallback-Routine . Das System ruft diese Routine auf, nachdem der angeforderte Vorgang ausgeführt wurde.

Hinweise

Diese Struktur wird von der ObRegisterCallbacks-Routine verwendet. Der CallBackRegistration-Parameter auf diese Routine ist ein Zeiger auf einen Puffer, der eine OB_CALLBACK_REGISTRATION-Struktur enthält, gefolgt von einem Array aus mindestens einer OB_OPERATION_REGISTRATION Strukturen.

In jeder OB_OPERATION_REGISTRATION Struktur, die an ObRegisterCallback übergeben wird, muss der Aufrufer eine oder beide Rückrufroutinen bereitstellen. Wenn die PreOperation - und PostOperation-Member dieser Struktur beide NULL sind, schlägt der Rückrufregistrierungsvorgang fehl.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows Server 2008.
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)

Weitere Informationen

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback