다음을 통해 공유


ICorDebugRegisterSet2::GetRegistersAvailable 메서드

사용 가능한 레지스터의 비트맵을 제공하는 바이트 배열을 가져옵니다.

Syntax

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

매개 변수

numChunks [in] 배열의 크기입니다 availableRegChunks .

availableRegChunks [out] 각 비트가 레지스터에 해당하는 바이트 배열입니다. 레지스터를 사용할 수 있는 경우 레지스터의 해당 비트가 설정됩니다.

비고

CorDebugRegister 열거형의 값은 서로 다른 마이크로프로세서의 레지스터를 지정합니다. 각 값의 상위 5비트는 바이트 배열의 availableRegChunks 인덱스입니다. 각 값의 하위 3비트는 인덱싱된 바이트 내의 비트 위치를 식별합니다. 특정 레지스터를 CorDebugRegister 지정하는 값을 지정하면 마스크에서 레지스터의 위치는 다음과 같이 결정됩니다.

  1. 배열에서 올바른 바이트에 액세스하는 데 필요한 인덱스 availableRegChunks 추출:

    CorDebugRegister 값 >> 3

  2. 인덱싱된 바이트 내에서 비트 위치를 추출합니다. 여기서 비트 0은 가장 중요한 비트입니다.

    CorDebugRegister value &7

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

머리글: CorDebug.idl, CorDebug.h

도서관: CorGuids.lib

.NET 버전: .NET Framework 2.0 이후 사용 가능

참고하십시오