次の方法で共有


OB_POST_OPERATION_INFORMATION構造体 (wdm.h)

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 を含む)

関連項目

OB_PRE_OPERATION_INFORMATION

ObjectPostCallback

ObjectPreCallback