структура POINTER_SEARCH_PHYSICAL (wdbgexts.h)

Операция IG_POINTER_SEARCH_PHYSICAL Ioctl ищет физическую память целевого объекта для указателей, находящихся в указанном диапазоне. При вызове Ioctl с параметром IoctlType , для IG_POINTER_SEARCH_PHYSICAL, 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 Возвращает все указатели в указанном диапазоне. Если этот флаг не задан, возвращается только один указатель на страницу.
PTR_SEARCH_PHYS_PTE В памяти выполняется поиск записи таблицы страницы (PTE), которая соответствует номеру кадра страницы, указанному в PointerMin.
PTR_SEARCH_PHYS_RANGE_CHECK_ONLY
PTR_SEARCH_NO_SYMBOL_CHECK Не проверяйте правильность символов, используемых для ядра.

MatchOffsets

Получает адреса всех указателей, соответствующих условиям поиска. MatchOffsets — это массив, содержащий элементы MatchOffsetsSize .

MatchOffsetsSize

Указывает количество записей в массиве MatchOffsets.

MatchOffsetsCount

Получает количество найденных указателей, соответствующих условиям поиска.

Remarks

Параметры для операции IG_POINTER_SEARCH_PHYSICAL Ioctl являются элементами структуры POINTER_SEARCH_PHYSICAL.

Требования

   
Заголовок wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

См. также раздел

Ioctl