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 可能会返回以下值之一:

返回代码 说明
S_OK
函数已成功完成。
S_FALSE
函数未出错完成,但只获得了部分结果。
 

此函数还可能返回错误值。 有关可能的返回值的详细信息,请参阅 返回值

注解

值名称必须以 开头 $$ ,并且具有终止 NULL 字符。 缓冲区字符串也必须以 NULL 结尾。 例如, Buffer 可以是“$$myval 1\0$$myval 2\0\0”。

DebugExtensionQueryValueNames 在 Dbgeng.h 头文件中 PDEBUG_EXTENSION_QUERY_VALUE_NAMES 调用。

要求

要求
目标平台 桌面
标头 dbgeng.h

另请参阅

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionProvideValue

DebugExtensionUninitialize

KnownStructOutput