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