POINTER_SEARCH_PHYSICAL構造体 (wdbgexts.h)

IG_POINTER_SEARCH_PHYSICAL Ioctl 操作は、指定した範囲内にあるポインターをターゲットの物理メモリで検索します。 IoctlType を IG_POINTER_SEARCH_PHYSICAL に設定して Ioctl を呼び出す場合、IpvData にはPOINTER_SEARCH_PHYSICAL構造体のインスタンスが含まれている必要があります。

構文

typedef struct _POINTER_SEARCH_PHYSICAL {
  IN ULONG64   Offset;
  IN ULONG64   Length;
  IN ULONG64   PointerMin;
  IN ULONG64   PointerMax;
  IN ULONG     Flags;
  OUT PULONG64 MatchOffsets;
  IN ULONG     MatchOffsetsSize;
  OUT ULONG    MatchOffsetsCount;
} POINTER_SEARCH_PHYSICAL, *PPOINTER_SEARCH_PHYSICAL;

メンバー

Offset

検索を開始するターゲットの物理メモリ内のアドレスを指定します。

Length

検索するターゲットの物理メモリの量を指定します。

PointerMin

検索するポインターの範囲の下限を指定します。

PointerMax

検索するポインターの範囲の上限を指定します。

Flags

この Ioctl 操作の動作を変更するビット フラグを指定します。 次のフラグを含めることができます。

フラグ 設定時の動作
PTR_SEARCH_PHYS_ALL_HITS 指定した範囲内のすべてのポインターを返します。 このフラグが設定されていない場合は、ページごとに 1 つのポインターのみが返されます。
PTR_SEARCH_PHYS_PTE メモリは、 PointerMin で指定されたページ フレーム番号と一致するページ テーブル エントリ (PTE) を検索します。
PTR_SEARCH_PHYS_RANGE_CHECK_ONLY
PTR_SEARCH_NO_SYMBOL_CHECK カーネルに使用されるシンボルが正しいことを確認しないでください。

MatchOffsets

検索条件に一致するすべてのポインターのアドレスを受け取ります。 MatchOffsets は、 MatchOffsetsSize 要素を含む配列です。

MatchOffsetsSize

配列 MatchOffsets 内のエントリの数を指定します。

MatchOffsetsCount

検索条件に一致するポインターの数を受け取ります。

注釈

IG_POINTER_SEARCH_PHYSICAL Ioctl 操作のパラメーターは、POINTER_SEARCH_PHYSICAL構造体のメンバーです。

要件

   
Header wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む)

こちらもご覧ください

Ioctl