PDEBUG_EXTENSION_QUERY_VALUE_NAMES回调函数 (dbgeng.h)
DebugExtensionQueryValueNames 回调函数可恢复伪寄存器值。
CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
语法
PDEBUG_EXTENSION_QUERY_VALUE_NAMES PdebugExtensionQueryValueNames;
HRESULT PdebugExtensionQueryValueNames(
[in] PDEBUG_CLIENT Client,
[in] ULONG Flags,
[out] PWSTR Buffer,
[in] ULONG BufferChars,
[out] PULONG BufferNeeded
)
{...}
参数
[in] Client
扩展需要 DbgEng 函数时要使用的客户端。
[in] Flags
提供行为标志。 此参数当前是保留的。
[out] Buffer
调用方提供的字符串缓冲区,用客户端要公开的值名称集填充。
[in] BufferChars
缓冲区中宽字符的计数。
[out] BufferNeeded
此函数成功完成所需的宽字符数。
返回值
DebugExtensionQueryValueNames 可能会返回以下值之一:
返回代码 | 说明 |
---|---|
|
函数已成功完成。 |
|
函数未出错完成,但只获得了部分结果。 |
此函数还可能返回错误值。 有关可能的返回值的详细信息,请参阅 返回值。
注解
值名称必须以 开头 $$ ,并且具有终止 NULL 字符。 缓冲区字符串也必须以 NULL 结尾。 例如, Buffer 可以是“$$myval 1\0$$myval 2\0\0”。
DebugExtensionQueryValueNames 在 Dbgeng.h 头文件中 PDEBUG_EXTENSION_QUERY_VALUE_NAMES 调用。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h |
另请参阅
DebugExtensionNotify
DebugExtensionProvideValue
DebugExtensionUninitialize
KnownStructOutput