Partilhar via


Método ICorDebugRegisterSet2::GetRegistersAvailable

Obtém uma matriz de bytes que fornece um bitmap dos registros disponíveis.

Sintaxe

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

Parâmetros

numChunks
[em] O tamanho da availableRegChunks matriz.

availableRegChunks
[saídas] Uma matriz de bytes, cada bit dos quais corresponde a um registo. Se um registo estiver disponível, o bit correspondente do registo é definido.

Observações

Os valores da enumeração CorDebugRegister especificam os registros de diferentes microprocessadores. Os cinco bits superiores de cada valor são o índice na availableRegChunks matriz de bytes. Os três bits inferiores de cada valor identificam a posição de bits dentro do byte indexado. Dado um valor que especifica um CorDebugRegister registro específico, a posição do registro na máscara é determinada da seguinte maneira:

  1. Extraia o índice necessário para acessar o byte correto na availableRegChunks matriz:

    CorDebugRegister valor >> 3

  2. Extraia a posição de bit dentro do byte indexado, onde o bit zero é o bit menos significativo:

    CorDebugRegister valor & 7

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponível desde 2.0

Consulte também