OB_OPERATION_REGISTRATION 構造体は、ObjectPreCallback 指定し、objectPostCallback コールバック ルーチンとルーチンが呼び出される操作の種類を します。
構文
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;
メンバーズ
ObjectType
コールバック ルーチンをトリガーするオブジェクト型へのポインター。 次のいずれかの値を指定します。
- プロセス ハンドル操作の PsProcessType を する
- スレッド ハンドル操作の PsThreadType を する
- デスクトップ ハンドル操作用の ExDesktopObjectType を します。 この値は、以前のバージョンのオペレーティング システムではなく、Windows 10 でサポートされています。
Operations
次のフラグを 1 つ以上指定します。
OB_OPERATION_HANDLE_CREATE
新しいプロセス、スレッド、またはデスクトップ ハンドルが開かれたか、開かれます。
OB_OPERATION_HANDLE_DUPLICATE
プロセス、スレッド、またはデスクトップ ハンドルが複製されたか、複製されます。
PreOperation
ObjectPreCallback ルーチンへのポインター。 システムは、要求された操作が発生する前に、このルーチンを呼び出します。
PostOperation
ObjectPostCallback ルーチンへのポインター。 システムは、要求された操作が発生した後にこのルーチンを呼び出します。
備考
この構造体は、ObRegisterCallbacks ルーチンによって使用されます。 このルーチンの CallBackRegistration パラメーターは、1 つ以上の OB_OPERATION_REGISTRATION 構造体の配列が続く OB_CALLBACK_REGISTRATION 構造体を含むバッファーへのポインターです。
obRegisterCallback に渡される各 OB_OPERATION_REGISTRATION 構造体、呼び出し元は、1 つまたは両方のコールバック ルーチンを指定する必要があります。 この構造体の PreOperation と PostOperation メンバーの両方が NULL 場合、コールバック登録操作は失敗します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2008 以降で使用できます。 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
関連項目
ObjectPostCallback の
ObjectPreCallback の