Freigeben über


ICorDebugRegisterSet2::GetRegistersAvailable-Methode

Aktualisiert: November 2007

Ruft ein Array von Bytes ab, das eine Bitmap der verfügbaren Register bereitstellt.

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

Parameter

  • numChunks
    [in] Die Größe des availableRegChunks-Arrays.

  • availableRegChunks
    [out] Ein Array von Bytes, von denen jedes Bit einem Register entspricht. Wenn ein Register verfügbar ist, wird das entsprechende Bit des Registers festgelegt.

Hinweise

Die Werte der CorDebugRegister-Enumeration geben die Register anderer Mikroprozessoren an. Die oberen fünf Bits jedes Werts sind der Index in das availableRegChunks-Array von Bytes. Die niedrigeren drei Bits jedes Werts identifizieren die Bitposition innerhalb des indizierten Byte. Wenn ein CorDebugRegister-Wert gegeben ist, der ein bestimmtes Register angibt, wird die Position des Registers in der Maske wie folgt bestimmt:

  1. Extrahieren Sie Index, der zum Zugriff auf das richtige Byte im availableRegChunks-Array benötigt wird:

    CorDebugRegister-Wert >> 3

  2. Extrahieren Sie die Bitposition innerhalb des indizierten Byte, wobei Bit 0 das am wenigsten signifikante Bit ist:

    CorDebugRegister-Wert & 7

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorDebugRegisterSet2

ICorDebugRegisterSet