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 を する