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