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
一个参数,可用于返回以下标志之一:
值 | 含义 |
---|---|
|
Value 指向的值不是指针。 |
|
Value 指向的值是指向 TypeModBase 和 TypeId 指定类型的数据的指针的地址。 |
返回值
DebugExtensionProvideValue 可能会返回以下值之一:
返回代码 | 说明 |
---|---|
|
函数已成功完成。 |
此函数也可能返回错误值。 有关可能的返回值的详细信息,请参阅 返回值。
注解
Name 参数指定的名称必须以 开头$$,并且具有终止 NULL 字符。
DebugExtensionProvideValue 在 Dbgeng.h 头文件中 PDEBUG_EXTENSION_PROVIDE_VALUE 调用。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h |
另请参阅
DebugExtensionNotify
DebugExtensionQueryValueNames
DebugExtensionUninitialize
KnownStructOutput