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