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

Buffer中的宽字符计数。

[out] BufferNeeded

此函数需要成功完成的宽字符数。

返回值

DebugExtensionQueryValueNames 可能会返回以下值之一:

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

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

言论

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

Dbgeng.h 头文件中 PDEBUG_EXTENSION_QUERY_VALUE_NAMES 调用 DebugExtensionQueryValueNames

要求

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

另请参阅

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionProvideValue

DebugExtensionUninitialize

KnownStructOutput