DEBUG_REGISTER_DESCRIPTION 구조체(dbgeng.h)

DEBUG_REGISTER_DESCRIPTION 구조체는 프로세서의 레지스터를 설명하기 위해 GetDescription에서 반환됩니다.

구문

typedef struct _DEBUG_REGISTER_DESCRIPTION {
  ULONG   Type;
  ULONG   Flags;
  ULONG   SubregMaster;
  ULONG   SubregLength;
  ULONG64 SubregMask;
  ULONG   SubregShift;
  ULONG   Reserved0;
} DEBUG_REGISTER_DESCRIPTION, *PDEBUG_REGISTER_DESCRIPTION;

멤버

Type

이 레지스터가 보유하는 값의 형식입니다. 가능한 값은 DEBUG_VALUE 구조체의 형식 필드와 동일합니다.

Flags

레지스터에 대한 플래그의 비트 필드입니다. 현재 설정할 수 있는 유일한 비트는 DEBUG_REGISTER_SUB_REGISTER 이 레지스터가 하위 등록자임을 나타냅니다.

SubregMaster

이 레지스터가 하위 레지스터인 레지스터의 인덱스입니다. 이 필드는 DEBUG_REGISTER_SUB_REGISTER 비트가 Flags에 설정된 경우에만 사용됩니다 . 그렇지 않으면 0으로 설정됩니다.

SubregLength

이 하위 레지스터의 크기(비트)입니다. 이 필드는 DEBUG_REGISTER_SUB_REGISTER 비트가 Flags에 설정된 경우에만 사용됩니다 . 그렇지 않으면 0으로 설정됩니다.

SubregMask

SubregMaster에 지정된 레지스터를 이 하위 레지스터로 변환하는 비트 마스크입니다. 이 필드는 DEBUG_REGISTER_SUB_REGISTER 비트가 Flags에 설정된 경우에만 사용됩니다 . 그렇지 않으면 0으로 설정됩니다.

SubregShift

SubregMaster에 지정된 레지스터를 이 하위 레지스터로 변환하는 비트 시프트입니다. 이 필드는 DEBUG_REGISTER_SUB_REGISTER 비트가 Flags에 설정된 경우에만 사용됩니다 . 그렇지 않으면 0으로 설정됩니다.

Reserved0

시스템에서 사용하도록 예약되었습니다.

설명

이 레지스터가 하위 등록자인 경우 먼저 SubregShift 비트를 오른쪽으로 이동한 다음 bitwise-AND 연산자를 사용하여 SubregMask 와 결과를 결합하여 전체 레지스터의 값을 하위 레지스터 값으로 바꿀 수 있습니다. 하위 레지스터(SubregLength)의 크기는 SubregMask에 설정된 비트 수입니다.

레지스터에 대한 일반적인 내용은 레지스터를 참조하세요.

요구 사항

요구 사항
헤더 dbgeng.h(DbgEng.h 포함)