OB_POST_OPERATION_INFORMATION 構造体は、ObjectPostCallback ルーチンへのプロセスまたはスレッド ハンドル操作に関する情報を提供します。
構文
typedef struct _OB_POST_OPERATION_INFORMATION {
OB_OPERATION Operation;
union {
ULONG Flags;
struct {
ULONG KernelHandle : 1;
ULONG Reserved : 31;
};
};
PVOID Object;
POBJECT_TYPE ObjectType;
PVOID CallContext;
NTSTATUS ReturnStatus;
POB_POST_OPERATION_PARAMETERS Parameters;
} OB_POST_OPERATION_INFORMATION, *POB_POST_OPERATION_INFORMATION;
メンバーズ
Operation
ハンドル操作の種類。 このメンバーは、次のいずれかの値になります。
OB_OPERATION_HANDLE_CREATE
プロセスまたはスレッドへの新しいハンドルが作成されました。 パラメーター - CreateHandleInformation>を使用して、作成固有の情報を作成します。
OB_OPERATION_HANDLE_DUPLICATE
プロセスまたはスレッド ハンドルが複製されました。 重複する特定の情報には、パラメーター>DuplicateHandleInformation を使用します。
Flags
引っ込み思案。 代わりに、KernelHandle メンバーを使用してください。
KernelHandle
ハンドルがカーネル ハンドルであるかどうかを示す ULONG 値。 この値が TRUE 場合、ハンドルはカーネル ハンドルです。 それ以外の場合、ハンドルはカーネル ハンドルではありません。
Reserved
システム用に予約されています。
Object
ハンドル操作のターゲットであるプロセスまたはスレッド オブジェクトへのポインター。
ObjectType
オブジェクトのオブジェクト型へのポインター。 この型は、プロセスの PsProcessType することも、スレッドの PsThreadType を することもできます。
CallContext
操作のドライバー固有のコンテキスト情報へのポインター。 この値は、OperationInformation->CallContext メンバーが ObjectPreCallback ルーチンに指定する値です。
ReturnStatus
ハンドル操作の NTSTATUS 値。
Parameters
操作固有の情報を含む OB_POST_OPERATION_PARAMETERS 共用体へのポインター。 Operation メンバーによって、共用体のどのメンバーが有効であるかが決まります。 ポインターは、ReturnStatus が成功コードである場合にのみ有効です。
備考
OB_PRE_OPERATION_INFORMATION 構造体とは異なり、OB_POST_OPERATION_INFORMATION 構造体のメンバーは純粋に情報的です。変更することはできません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2008 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
関連項目
ObjectPostCallback の
ObjectPreCallback の