Freigeben über


ICorDebugRegisterSet2::GetRegistersAvailable-Methode

Ruft ein Bytearray ab, das eine Bitmap der verfügbaren Register bereitstellt.

Syntax

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

Die Parameter

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

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

Bemerkungen

Die Werte der CorDebugRegister-Aufzählung geben die Register verschiedener Mikroprozessoren an. Die oberen fünf Bits jedes Werts sind der Index im availableRegChunks Bytearray. Die unteren drei Bits jedes Werts identifizieren die Bitposition innerhalb des indizierten Byte. Bei einem CorDebugRegister Wert, der ein bestimmtes Register angibt, wird die Position des Registers in der Maske wie folgt bestimmt:

  1. Extrahieren Sie den Index, der für den Zugriff auf das richtige Byte im availableRegChunks Array erforderlich ist:

    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 .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 2.0

Siehe auch