Partager via


ICorDebugRegisterSet2 ::GetRegistersAvailable, méthode

Obtient un tableau d’octets qui fournit une bitmap des registres disponibles.

Syntaxe

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

Paramètres

numChunks [in] Taille du availableRegChunks tableau.

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

Remarques

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 availableRegChunks tableau d’octets. Les trois bits inférieurs de chaque valeur identifient la position du bit dans l’octet indexé. Étant donné une CorDebugRegister valeur 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 availableRegChunks tableau :

    CorDebugRegister valeur >> 3

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

    CorDebugRegister valeur &7

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 2.0

Voir aussi