Sdílet prostřednictvím


ICorDebugRegisterSet2::GetRegistersAvailable – metoda

Získá pole bajtů, které poskytuje rastrový obrázek dostupných registrů.

Syntaxe

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

Parametry

numChunks [v] Velikost availableRegChunks pole.

availableRegChunks [ven] Pole bajtů, z nichž každý bit odpovídá registru. Pokud je registr k dispozici, nastaví se odpovídající bit registru.

Poznámky

Hodnoty výčtu CorDebugRegister určují registry různých mikroprocesorů. Horních pět bitů každé hodnoty je index do availableRegChunks pole bajtů. Nižší tři bity každé hodnoty identifikují pozici bitu v indexovaných bajtech. Vzhledem k hodnotě CorDebugRegister , která určuje konkrétní registr, je pozice registru v masce určena následujícím způsobem:

  1. Extrahujte index potřebný pro přístup ke správnému bajtu availableRegChunks v poli:

    CorDebugRegister hodnota >> 3

  2. Extrahujte pozici bitu v indexovaných bajtech, kde bit nula je nejméně významný bit:

    CorDebugRegister hodnota & 7

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 2.0

Viz také