Freigeben über


OB_OPERATION_REGISTRATION Struktur (wdm.h)

Die OB_OPERATION_REGISTRATION-Struktur gibt ObjectPreCallback und ObjectPostCallback Rückrufroutinen und die Typen 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;

Angehörige

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 ein oder mehrere der folgenden Flags an:

OB_OPERATION_HANDLE_CREATE

Ein neuer Prozess, Thread oder Desktophandle war 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 eintritt.

PostOperation

Ein Zeiger auf eine ObjectPostCallback- Routine. Das System ruft diese Routine auf, nachdem der angeforderte Vorgang erfolgt.

Bemerkungen

Diese Struktur wird von der ObRegisterCallbacks Routine verwendet. Der CallBackRegistration- Parameter für diese Routine ist ein Zeiger auf einen Puffer, der eine OB_CALLBACK_REGISTRATION Struktur enthält, auf die ein Array von mindestens einem OB_OPERATION_REGISTRATION Strukturen folgt.

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
mindestens unterstützte Client- Verfügbar ab Windows Server 2008.
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Siehe auch

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks-

ObjectPostCallback-

ObjectPreCallback-