次の方法で共有


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

参照

参照

ICorDebugRegisterSet インターフェイス

ICorDebugRegisterSet2 インターフェイス