共用方式為


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

Client 的基底起始位址

[out] TypeId

類型的標識碼指標。

[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