Teilen über


ICorDebugRegisterSet2::GetRegistersAvailable-Methode

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

Syntax

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

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-Enumeration geben die Register verschiedener Mikroprozessoren an. Die oberen fünf Bits der einzelnen Werte sind der Index im availableRegChunks-Bytearray. Die unteren drei Bits der einzelnen Werte identifizieren die Bitposition innerhalb des indizierten Bytes. 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 Bytes, wobei Bit null das am wenigsten signifikante Bit ist:

    CorDebugRegister-Wert & 7

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch