指定したレジスタの値を設定します。
構文
HRESULT put_registerValue(
DWORD index,
DWORD cbData,
const BYTE* pbData
);
パラメーター
index
[in]変更するレジスタを指定する CV_HREG_e 列挙の値。 このパラメーター値は、主に ARM64 SVE レジスタを対象としています。
cbData
[in] pbDataが指すデータのサイズ (バイト単位)。
pbData
[in]新しいレジスタ値を含むバッファー。
戻り値
成功した場合は S_OKを返し、それ以外の場合はエラー コードを返します。
注釈
たとえば、スタック ウォーク中にレジスタ値を変更して、アンワインドやシミュレーションの実行状態をサポートできるようにします。
ARM64 SVE などの大きなベクター レジスタを含む、可変サイズのレジスタをサポートします。
レジスタが 64 ビット以下 (1 から 8 バイトなど) の場合は、IDiaStackWalkHelper でget_registerValueとput_registerValueを使用します。