Sdílet prostřednictvím


ICorDebugRegisterSet::GetRegisters – metoda

Získá hodnotu každého registru (v počítači, který právě spouští kód), který je určen bitovou maskou.

Syntaxe

HRESULT GetRegisters (
    [in] ULONG64       mask,
    [in] ULONG32       regCount,
    [out, size_is(regCount), length_is(regCount)]
        CORDB_REGISTER regBuffer[]
);

Parametry

mask [v] Bitová maska, která určuje, které hodnoty registru se mají načíst. Každý bit odpovídá registru. Pokud je bit nastaven na jeden, načte se hodnota registru; jinak se hodnota registru nenačte.

regCount [v] Počet hodnot registru, které se mají načíst.

regBuffer [ven] Pole CORDB_REGISTER objektů, z nichž každá obdrží hodnotu registru.

Poznámky

Velikost pole by měla být rovna počtu bitů nastavených na jeden v bitové masce. Parametr regCount určuje počet prvků ve vyrovnávací paměti, které obdrží hodnoty registru. regCount Pokud je hodnota příliš malá pro počet registrů označených maskou, zkrátí se vyšší číslovaný registr ze sady. regCount Pokud je hodnota příliš velká, nepoužívané regBuffer prvky budou nezměněny.

Pokud bitová maska určuje registr, který není k dispozici, GetRegisters vrátí neurčitou hodnotu pro tento registr.

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 1.0

Viz také