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 呼び出されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | dbgeng.h |
こちらもご覧ください
DebugExtensionNotify
DebugExtensionQueryValueNames
DebugExtensionUninitialize
KnownStructOutput