WHEA_XPF_CONTEXT_INFO 구조체(ntddk.h)
WHEA_XPF_CONTEXT_INFO 구조는 x86 또는 x64 프로세서에 대한 프로세서 컨텍스트 정보를 설명합니다.
구문
typedef struct _WHEA_XPF_CONTEXT_INFO {
USHORT RegisterContextType;
USHORT RegisterDataSize;
ULONG MSRAddress;
ULONGLONG MmRegisterAddress;
} WHEA_XPF_CONTEXT_INFO, *PWHEA_XPF_CONTEXT_INFO;
멤버
RegisterContextType
구조체에서 설명하는 프로세서 컨텍스트 정보의 형식입니다. 가능한 값은 다음과 같습니다.
값 | Description |
---|---|
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA | 버퍼에는 형식이 지정되지 않은 원시 데이터가 포함됩니다. 데이터 바이트 수는 RegisterDataSize 멤버에 지정됩니다. |
XPF_CONTEXT_INFO_MSRREGISTERS | 버퍼에는 64비트 컴퓨터 검사 및 기타 컴퓨터별 레지스터의 배열이 포함되어 있습니다. 배열의 레지스터 수는 RegisterDataSize 멤버에 지정된 크기를 8로 나누어 결정됩니다. |
XPF_CONTEXT_INFO_32BITCONTEXT | 32비트 실행 컨텍스트가 등록됩니다. 버퍼에는 WHEA_X86_REGISTER_STATE 구조체가 포함되어 있습니다. |
XPF_CONTEXT_INFO_64BITCONTEXT | 64비트 실행 컨텍스트가 등록됩니다. 버퍼에는 WHEA_X64_REGISTER_STATE 구조체가 포함됩니다. |
XPF_CONTEXT_INFO_FXSAVE | 버퍼에는 FXSAVE 명령에서 저장한 부동 소수점 레지스터가 포함됩니다. FXSAVE 지침에 대한 자세한 내용은 Intel 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서를 참조하세요. |
XPF_CONTEXT_INFO_32BITDEBUGREGS | 32비트 디버그 레지스터. 버퍼에는 32비트 디버그가 DR0-DR7을 등록하는 8개의 64비트 값 배열이 포함되어 있습니다. 각 32비트 디버그 레지스터는 64비트까지 0으로 확장됩니다. |
XPF_CONTEXT_INFO_64BITDEBUGREGS | 64비트 디버그 레지스터. 버퍼에는 64비트 디버그가 DR0-DR7을 등록하는 8개의 64비트 값 배열이 포함되어 있습니다. |
XPF_CONTEXT_INFO_MMREGISTERS | 버퍼에는 매핑된 64비트 메모리 레지스터의 배열이 포함되어 있습니다. 배열의 레지스터 수는 RegisterDataSize 멤버에 지정된 크기를 8로 나누어 결정됩니다. |
RegisterDataSize
RegisterData 멤버에 포함된 레지스터 데이터의 크기(바이트)입니다.
MSRAddress
컴퓨터별 레지스터의 시작 주소입니다. 이 멤버는 RegisterContextType 멤버가 XPF_CONTEXT_INFO_UNCLASSIFIEDDATA 또는 XPF_CONTEXT_INFO_MSRREGISTERS 설정된 경우에만 유효한 데이터를 포함합니다. 다른 모든 유형의 프로세서 컨텍스트 정보의 경우 이 멤버에는 0이 포함되어야 합니다.
MmRegisterAddress
매핑된 메모리 레지스터의 시작 메모리 주소입니다. 이 멤버는 RegisterContextType 멤버가 XPF_CONTEXT_INFO_MMREGISTERS 설정된 경우에만 유효한 데이터를 포함합니다. 다른 모든 유형의 프로세서 컨텍스트 정보의 경우 이 멤버에는 0이 포함되어야 합니다.
설명
WHEA_XPF_PROCESSOR_ERROR_SECTION 구조체의 VariableInfo 멤버에는 0개 이상의 WHEA_XPF_CONTEXT_INFO 구조체가 포함되어 있으며, 각 구조체는 발생한 프로세서 오류와 관련된 특정 컨텍스트 정보를 설명합니다. 특정 WHEA_XPF_CONTEXT_INFO 구조체의 크기가 16바이트의 짝수 배수가 아닌 경우 버퍼의 구조에 할당된 공간은 0으로 설정된 추가 바이트로 패딩되어 할당된 공간을 16바이트의 짝수 배수까지 반올림합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddk.h(Ntddk.h 포함) |