Метод ICorDebugRegisterSet2::GetRegistersAvailable

Возвращает массив байтов, предоставляющий растровое изображение доступных регистров.

Синтаксис

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

Параметры

numChunks
[in] Размер массива availableRegChunks.

availableRegChunks
[out] Массив байтов, каждый бит которого соответствует регистру. Если доступен регистр, соответствующий бит регистра задается.

Замечания

Значения перечисления CorDebugRegister указывают регистры различных микропроцессоров. Верхние пять битов каждого значения — это индекс в availableRegChunks массив байтов. Ниже три бита каждого значения определяют битовое положение внутри индексированного байта. CorDebugRegister Учитывая значение, указывающее определенный регистр, позиция регистра в маске определяется следующим образом:

  1. Извлеките индекс, необходимый для доступа к правильному байту в массиве availableRegChunks :

    CorDebugRegister значение >> 3

  2. Извлеките битовое положение в индексированного байта, где бит нулю является наименее значимым:

    CorDebugRegister значение & 7

Requirements

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 2.0

См. также