次の方法で共有


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