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 포함) |