Поделиться через


структура 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

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

Замечания

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

Требования

Требование Ценность
заголовка wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

См. также

Ioctl