WHEA_PROCESSOR_GENERIC_ERROR_SECTION 구조체(ntddk.h)
WHEA_PROCESSOR_GENERIC_ERROR_SECTION 구조는 특정 프로세서 아키텍처와 관련이 없는 프로세서 오류 데이터를 설명합니다.
구문
typedef struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS ValidBits;
UCHAR ProcessorType;
UCHAR InstructionSet;
UCHAR ErrorType;
UCHAR Operation;
UCHAR Flags;
UCHAR Level;
USHORT Reserved;
ULONGLONG CPUVersion;
UCHAR CPUBrandString[128];
ULONGLONG ProcessorId;
ULONGLONG TargetAddress;
ULONGLONG RequesterId;
ULONGLONG ResponderId;
ULONGLONG InstructionPointer;
} WHEA_PROCESSOR_GENERIC_ERROR_SECTION, *PWHEA_PROCESSOR_GENERIC_ERROR_SECTION;
구성원
ValidBits
이 구조체의 유효한 데이터가 포함된 멤버를 지정하는 WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS 공용 구조체입니다.
ProcessorType
프로세서의 프로세서 아키텍처입니다.
이 멤버는 ValidBits 멤버의 ProcessorType 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
| 값 | 의미 |
|---|---|
|
x86/x64 프로세서 제품군 |
|
Intel Itanium 프로세서 제품군 |
InstructionSet
오류가 발생했을 때 실행 중인 명령 집합입니다.
이 멤버는 ValidBits 멤버의 InstructionSet 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
| 값 | 의미 |
|---|---|
|
x86 |
|
Itanium |
|
X64 |
ErrorType
발생한 오류의 형식입니다.
이 멤버는 ValidBits 멤버의 ErrorType 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
| 값 | 의미 |
|---|---|
|
알 수 없는 오류 |
|
캐시 오류 |
|
변환 lookaside 버퍼 오류 |
|
버스 오류 |
|
마이크로 아키텍처 오류 |
Operation
오류가 발생했을 때 실행 중인 작업의 유형입니다.
이 멤버는 ValidBits 멤버의 Operation 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
| 값 | 의미 |
|---|---|
|
알 수 없거나 제네릭 작업 |
|
데이터 읽기 |
|
데이터 쓰기 |
|
명령 실행 |
Flags
오류에 대한 추가 정보를 제공하는 플래그의 비트 단위 OR'ed 조합입니다.
이 멤버는 ValidBits 멤버의 Flags 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
Level
오류가 발생한 구조의 수준입니다. 0은 가장 낮은 캐시 수준입니다.
이 멤버는 ValidBits 멤버의 수준 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
Reserved
시스템에서 사용하도록 예약되었습니다.
CPUVersion
제품군, 모델 및 단계별 정보를 포함하는 CPU 버전입니다.
- x86 및 x64 프로세서의 경우 이 멤버는 WHEA_PROCESSOR_FAMILY_INFO 공용 구조체를 포함합니다.
- Itanium 프로세서의 경우 이 멤버는 CPUID 레지스터 3에 제공된 데이터를 포함합니다.
CPUBrandString
CPU 브랜드 문자열입니다.
- x86 및 x64 프로세서의 경우 이 멤버는 입력 시 0x80000002 EAX로 설정된 CPUID 명령을 실행한 다음 입력 시 0x80000003 EAX로 설정된 CPUID 명령을 실행한 결과를 포함합니다. CPUID 명령에 대한 자세한 내용은 Intel 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서를 참조하세요.
- Itanium 프로세서의 경우 이 멤버는 PAL_BRAND_INFO 프로시저를 실행한 결과를 포함합니다.
ProcessorId
시스템의 논리 프로세서를 고유하게 식별하는 식별자입니다.
- x86 및 x64 프로세서의 경우 이 멤버는 로컬 APIC ID 레지스터에 프로그래밍된 값을 포함합니다.
- Itanium 프로세서의 경우 이 멤버는 LID 레지스터에 프로그래밍된 값을 포함합니다.
TargetAddress
오류와 관련된 대상 주소입니다.
이 멤버는 ValidBits 멤버의 TargetAddress 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
RequesterId
오류와 연결된 요청자를 고유하게 식별하는 식별자입니다.
이 멤버는 ValidBits 멤버의 RequesterId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
ResponderId
오류와 연결된 응답자를 고유하게 식별하는 식별자입니다.
이 멤버는 ValidBits 멤버의 ResponderId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
InstructionPointer
오류가 발생한 시점의 명령 포인터입니다.
이 멤버는 ValidBits 멤버의 InstructionPointer 비트가 설정된 경우에만 유효한 데이터를 포함합니다.
설명
WHEA_PROCESSOR_GENERIC_ERROR_SECTION 구조는 오류 레코드의 제네릭 프로세서 오류 섹션에 포함된 오류 데이터를 설명합니다. 오류 레코드에는 해당 오류 레코드의 오류 레코드 섹션을 설명하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조체 중 하나의 SectionType 멤버에 PROCESSOR_GENERIC_ERROR_SECTION_GUID 포함되어 있는 경우에만 제네릭 프로세서 오류 섹션이 포함됩니다.
요구 사항
| 지원되는 최소 클라이언트 | Windows Server 2008, Windows Vista SP1 이상 버전의 Windows 지원됩니다. |
| 헤더 | ntddk.h |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기