PDEBUG_EXTENSION_PROVIDE_VALUE回调函数 (dbgeng.h)

DebugExtensionProvideValue 回调函数设置 伪寄存器 值。

 CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;

语法

PDEBUG_EXTENSION_PROVIDE_VALUE PdebugExtensionProvideValue;

HRESULT PdebugExtensionProvideValue(
  [in]  PDEBUG_CLIENT Client,
  [in]  ULONG Flags,
  [in]  PCWSTR Name,
  [out] PULONG64 Value,
  [out] PULONG64 TypeModBase,
  [out] PULONG TypeId,
  [out] PULONG TypeFlags
)
{...}

参数

[in] Client

扩展需要 DbgEng 函数时使用的客户端。

[in] Flags

提供行为标志。 此参数当前保留。

[in] Name

要返回的值的名称。 此名称可能是 DebugExtensionQueryValueNames 函数返回的名称之一,或者调用方可能已知道的名称。

[out] Value

指向要设置的值的指针。

[out] TypeModBase

客户端的基本起始地址。

[out] TypeId

指向 类型的 ID 的指针。

[out] TypeFlags

可用于返回以下标志之一的参数:

价值 意义
DEBUG_EXT_PVTYPE_IS_VALUE
Value 指向的值不是指针。
DEBUG_EXT_PVTYPE_IS_POINTER
Value 指向的值是指向 TypeModBase 和 TypeId 指定的类型的数据的指针的地址。

返回值

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

返回代码 描述
S_OK
函数已成功完成。
 

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

言论

Name 参数指定的名称必须以 $$ 开头,并且具有终止 NULL 字符。

DebugExtensionProvideValue 在 Dbgeng.h 头文件中称为 PDEBUG_EXTENSION_PROVIDE_VALUE

要求

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

另请参阅

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionQueryValueNames

DebugExtensionUninitialize

KnownStructOutput