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構造体のメンバーです。

必要条件

要件 価値
ヘッダー wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む)

関連項目

Ioctl する