次の方法で共有


ICorDebugRegisterSet2::GetRegistersAvailable メソッド

使用可能なレジスタのビットマップを提供するバイトの配列を取得します。

構文

HRESULT GetRegistersAvailable (
    [in] ULONG32 numChunks,
    [out, size_is(numChunks)] BYTE availableRegChunks[]
);

パラメーター

numChunks [in] availableRegChunks 配列のサイズ。

availableRegChunks [out]バイトの配列。各ビットはレジスタに対応します。 レジスタが使用可能な場合、レジスタの対応するビットが設定されます。

注釈

CorDebugRegister 列挙の値は、さまざまなマイクロプロセッサのレジスタを指定します。 各値の上位 5 ビットは、バイトの availableRegChunks 配列へのインデックスです。 各値の下位 3 ビットは、インデックス付きバイト内のビット位置を識別します。 特定のレジスタを指定する CorDebugRegister 値を指定すると、マスク内のレジスタの位置は次のように決定されます。

  1. availableRegChunks配列の正しいバイトにアクセスするために必要なインデックスを抽出します。

    CorDebugRegister value >> 3

  2. インデックス付きバイト内のビット位置を抽出します。ビット 0 は最下位ビットです。

    CorDebugRegister 値 & 7

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 2.0 以降で使用可能

こちらも参照ください