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:
Extrahieren Sie Index, der zum Zugriff auf das richtige Byte im availableRegChunks-Array benötigt wird:
CorDebugRegister-Wert >> 3
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