IDebugDataSpaces::SearchVirtual 方法 (dbgeng.h)

SearchVirtual 方法在目标的虚拟内存中搜索指定的字节模式。

语法

HRESULT SearchVirtual(
  [in]  ULONG64  Offset,
  [in]  ULONG64  Length,
  [in]  PVOID    Pattern,
  [in]  ULONG    PatternSize,
  [in]  ULONG    PatternGranularity,
  [out] PULONG64 MatchOffset
);

参数

[in] Offset

指定目标虚拟地址空间中开始搜索模式的位置。

[in] Length

指定搜索模式的距离。 成功的匹配要求在检查 长度 字节之前找到整个模式。

[in] Pattern

指定要搜索的模式。

[in] PatternSize

指定模式的大小(以字节为单位)。 这必须是模式粒度的倍数。

[in] PatternGranularity

指定模式的粒度。 若要成功匹配,模式必须在开始位置之后出现此值的倍数。

[out] MatchOffset

接收模式的目标虚拟地址空间中的位置(如果已找到)。

返回值

此方法还可以返回错误值。 有关更多详细信息 ,请参阅返回值

返回代码 说明
S_OK
方法成功。
HRESULT_FROM_NT (STATUS_NO_MORE_ENTRIES)
检查 长度 字节后,找不到模式。

注解

此方法在目标虚拟内存中搜索第一次出现的模式(取决于粒度),该模式完全包含在目标内存的 长度 字节中,从 偏移位置开始。

PatternGranularity 可用于确保匹配相对于 Offset 的对齐方式。 例如,0x4值可用于要求对齐到 DWORD。 值 0x1 可用于允许模式从任意位置开始。

有关其他选项(包括将搜索限制为可写内存的功能),请参阅 SearchVirtual2

要求

要求
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtual

SearchVirtual2