ICorDebugRegisterSet::GetRegisters メソッド
現在コードを実行しているコンピューターの、ビット マスクで指定された各レジスタの値を取得します。
HRESULT GetRegisters (
[in] ULONG64 mask,
[in] ULONG32 regCount,
[out, size_is(regCount), length_is(regCount)]
CORDB_REGISTER regBuffer[]
);
パラメーター
mask
[入力] 取得するレジスタ値を指定するビット マスク。 それぞれのビットがレジスタに対応します。 ビットを 1 に設定するとレジスタの値が取得され、0 の場合は取得されません。regCount
[入力] 取得するレジスタ値の数。regBuffer
[出力] それぞれがレジスタの値を受け取る、CORDB_REGISTER オブジェクトの配列。
解説
配列のサイズは、ビット マスクの 1 に設定されたビット数と等しくする必要があります。 regCount パラメーターは、レジスタ値を受け取るバッファーの要素の数を指定します。 regCount 値がビット マスクで指定したレジスタ数に比べて少なすぎる場合、大きい番号のレジスタの値がバッファーのセットから切り捨てられます。 regCount 値が大きすぎる場合、未使用の regBuffer 要素は変更されません。
使用できないレジスタをビット マスクで指定した場合、そのレジスタに対しては不定な値が GetRegisters から返されます。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0