次の方法で共有


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

プロセスまたはスレッドへの新しいハンドルが作成されました。 作成固有の情報には Parameters-CreateHandleInformation> を使用します。

OB_OPERATION_HANDLE_DUPLICATE

プロセスまたはスレッド ハンドルが複製されました。 重複する特定の情報には Parameters-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 オペレーティング システムで使用できます。
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

こちらもご覧ください

OB_PRE_OPERATION_INFORMATION

ObjectPostCallback

ObjectPreCallback