Метод IDebugDataSpaces4::SearchVirtual2 (dbgeng.h)
Метод SearchVirtual2 выполняет поиск указанного шаблона байтов в виртуальной памяти процесса.
Синтаксис
HRESULT SearchVirtual2(
[in] ULONG64 Offset,
[in] ULONG64 Length,
[in] ULONG Flags,
[in] PVOID Pattern,
[in] ULONG PatternSize,
[in] ULONG PatternGranularity,
[out] PULONG64 MatchOffset
);
Параметры
[in] Offset
Указывает расположение в виртуальном адресном пространстве процесса для начала поиска шаблона.
[in] Length
Указывает, как далеко следует искать шаблон. Для успешного совпадения требуется найти весь шаблон до того, как будут проверены байты длины .
[in] Flags
Задает битовое поле флагов для поиска. В настоящее время единственным битовым флагом, который можно задать, является DEBUG_VSEARCH_WRITABLE_ONLY, который ограничивает поиск доступной для записи памяти.
[in] Pattern
Указывает искомый шаблон.
[in] PatternSize
Задает размер шаблона в байтах. Это значение должно быть кратно степени детализации шаблона.
[in] PatternGranularity
Задает степень детализации шаблона. Для успешного совпадения разница между расположением найденного шаблона и смещения должна быть кратна значению PatternGranularity.
[out] MatchOffset
Получает расположение в виртуальном адресном пространстве процесса шаблона, если оно было найдено.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
После изучения байтов длины шаблон не найден. |
Комментарии
Этот метод ищет в виртуальной памяти целевого объекта первое вхождение с учетом степени детализации шаблона, который полностью содержится в байтах длины памяти целевого объекта, начиная с расположения Смещение .
PatternGranularity можно использовать для обеспечения выравнивания соответствия относительно Смещения. Например, значение 0x4 можно использовать, чтобы требовать выравнивания по DWORD. Значение 0x1 можно использовать для запуска шаблона в любом месте.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |