IDebugRegisters2::GetPseudoValues 方法 (dbgeng.h)
GetPseudoValues 方法返回多个伪寄存器的值。
语法
HRESULT GetPseudoValues(
[in] ULONG Source,
[in] ULONG Count,
[in, optional] PULONG Indices,
[in] ULONG Start,
[out] PDEBUG_VALUE Values
);
参数
[in] Source
指定要查询的寄存器源。
下表列出了可能的值。
值 | 注册源 |
---|---|
DEBUG_REGSRC_DEBUGGEE | 从目标提取寄存器信息。 |
DEBUG_REGSRC_EXPLICIT | 从当前显式寄存器 上下文中提取寄存器信息。 |
DEBUG_REGSRC_FRAME |
从当前作用域的寄存器上下文中提取寄存器信息。
注意 堆栈展开不保证寄存器上下文的准确更新,因此范围帧的寄存器上下文可能并非在所有情况下都准确。
|
[in] Count
指定要请求其值的伪寄存器数。
[in, optional] Indices
指定将返回其值的伪寄存器的索引数组。 索引的大小为 Count。 如果 索引 为 NULL,则使用 Start 来指定索引。
[in] Start
指定将返回其值的第一个伪寄存器的索引。 将返回索引介于 Start 和 Start 和 Start 加 Count 减 1 之间的伪寄存器。 仅当索引为 NULL 时,才使用 Start。
[out] Values
接收指定的伪寄存器的值。 此数组包含的元素数为 Count。 有关此参数类型的说明,请参阅 DEBUG_VALUE 。
返回值
此列表不包含可能发生的所有错误。 有关可能错误的列表,请参阅 HRESULT 值。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
有关 IDebugRegisters 接口和其他与寄存器相关的方法的概述,请参阅 Registers。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 DbgEng.h) |