Partager via


ICorDebugRegisterSet2::GetRegistersAvailable, méthode

Obtient un tableau d’octets fournissant une image bitmap des registres disponibles.

Syntaxe

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

Paramètres

numChunks
[in] Taille du tableau availableRegChunks.

availableRegChunks
[out] Tableau d’octets, dont chaque bit correspond à un registre. Si un registre est disponible, le bit correspondant du registre est défini.

Notes

Les valeurs de l’énumération CorDebugRegister spécifient les registres de différents microprocesseurs. Les cinq bits supérieurs de chaque valeur sont l’index dans le tableau availableRegChunks d’octets. Les trois bits inférieurs de chaque valeur identifient la position du bit dans l’octet indexé. Étant donné une valeur CorDebugRegister qui spécifie un registre particulier, la position du registre dans le masque est déterminée comme suit :

  1. Extrayez l’index nécessaire pour accéder à l’octet correct dans le tableau availableRegChunks :

    CorDebugRegister valeur >> 3

  2. Extrayez la position du bit dans l’octet indexé, où le bit zéro est le bit le moins significatif :

    Valeur CorDebugRegister et 7

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi