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

指向 Value 类型的 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