Udostępnij przez


ICorDebugRegisterSet2::GetRegistersAvailable — Metoda

Pobiera tablicę bajtów, która udostępnia mapę bitową dostępnych rejestrów.

Składnia

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

Parametry

numChunks [in] Rozmiar tablicy availableRegChunks .

availableRegChunks [out] Tablica bajtów, z których każdy odpowiada rejestrowi. Jeśli rejestr jest dostępny, odpowiedni bit rejestru jest ustawiony.

Uwagi

Wartości wyliczenia CorDebugRegister określają rejestry różnych mikroprocesorów. Pięć pierwszych bitów każdej wartości jest indeksem availableRegChunks w tablicy bajtów. Dolne trzy bity każdej wartości identyfikują pozycję bitów w indeksowanym bajtie. Biorąc pod uwagę wartość określającą CorDebugRegister określony rejestr, pozycja rejestru w masce jest określana w następujący sposób:

  1. Wyodrębnij indeks wymagany do uzyskania dostępu do poprawnego bajtu w tablicy availableRegChunks :

    CorDebugRegister wartość >> 3

  2. Wyodrębnij położenie bitu w indeksowanym bajtie, gdzie bit zero jest najmniej znaczącym bitem:

    CorDebugRegister wartość i 7

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje platformy .NET: Dostępne od programu .NET Framework 2.0

Zobacz także