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) |