WHEA_GENERIC_ERROR_DATA_ENTRY_V2 구조체(ntddk.h)
WHEA_GENERIC_ERROR_DATA_ENTRY 구조는 제네릭 오류 상태 블록의 오류 데이터 섹션을 설명합니다.
구문
typedef struct _WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {
GUID SectionType;
WHEA_ERROR_SEVERITY ErrorSeverity;
WHEA_REVISION Revision;
UCHAR ValidBits;
UCHAR Flags;
ULONG ErrorDataLength;
GUID FRUId;
UCHAR FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN];
WHEA_TIMESTAMP Timestamp;
UCHAR Data[1];
} WHEA_GENERIC_ERROR_DATA_ENTRY_V2, *PWHEA_GENERIC_ERROR_DATA_ENTRY_V2, WHEA_GENERIC_ERROR_DATA_ENTRY, *PWHEA_GENERIC_ERROR_DATA_ENTRY;
멤버
SectionType
오류 데이터 섹션에 포함된 오류 데이터의 형식을 식별하는 GUID입니다. 표준 섹션 형식은 다음과 같이 정의됩니다.
섹션 유형 | Description |
---|---|
WHEA_PACKET_SECTION_GUID | 오류 데이터 섹션에는 오류를 보고한 LLHEH(하위 수준 하드웨어 오류 처리기)가 운영 체제에 전달한 하드웨어 오류 패킷이 포함되어 있습니다. 이 데이터는 WHEA_ERROR_PACKET 구조로 설명됩니다. |
PROCESSOR_GENERIC_ERROR_SECTION_GUID | 오류 데이터 섹션에는 특정 프로세서 아키텍처와 관련이 없는 프로세서 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_PROCESSOR_GENERIC_ERROR_SECTION 구조로 설명됩니다. |
FIRMWARE_ERROR_RECORD_REFERENCE_GUID | 오류 데이터 섹션에는 Itanium 프로세서 아키텍처와 관련된 펌웨어 오류 레코드에 대한 참조가 포함되어 있습니다. 이 데이터는 WHEA_FIRMWARE_ERROR_RECORD_REFERENCE 구조로 설명됩니다. |
IPF_PROCESSOR_ERROR_SECTION_GUID | 오류 데이터 섹션에는 Itanium 프로세서 아키텍처와 관련된 프로세서 오류 데이터가 포함되어 있습니다. 이 오류 데이터 섹션에 포함된 오류 데이터의 형식에 대한 자세한 내용은 Intel Itanium Processor 제품군 시스템 추상화 계층 사양을 참조하세요. |
MEMORY_ERROR_SECTION_GUID | 오류 데이터 섹션에는 플랫폼 메모리 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_MEMORY_ERROR_SECTION 구조로 설명됩니다. |
NMI_SECTION_GUID | 오류 데이터 섹션에는 NMI(마스크할 수 없는 인터럽트) 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_NMI_ERROR_SECTION 구조로 설명됩니다. |
PCIEXPRESS_ERROR_SECTION_GUID | 오류 데이터 섹션에는 PCI Express(PCIe) 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_PCIEXPRESS_ERROR_SECTION 구조로 설명됩니다. |
PCIXBUS_ERROR_SECTION_GUID | 오류 데이터 섹션에는 PCI/PCI-X 버스 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_PCIXBUS_ERROR_SECTION 구조로 설명됩니다. |
WHEA_PCIXDEVICE_ERROR_SECTION | 오류 데이터 섹션에는 PCI/PCI-X 디바이스 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_PCIXDEVICE_ERROR_SECTION 구조로 설명됩니다. |
XPF_PROCESSOR_ERROR_SECTION_GUID | 오류 데이터 섹션에는 x86 또는 x64 프로세서 아키텍처와 관련된 프로세서 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_XPF_PROCESSOR_ERROR_SECTION 구조로 설명됩니다. |
표준 섹션 유형 중 하나를 준수하지 않는 오류 데이터 섹션의 경우 이 멤버는 오류 데이터 섹션에 포함된 오류 데이터의 형식을 식별하는 플랫폼별 GUID를 포함합니다. 오류 데이터 섹션에 포함된 오류 데이터 형식에 대해 플랫폼별 GUID가 정의되지 않은 경우 이 멤버는 GENERIC_SECTION_GUID 포함합니다.
ErrorSeverity
오류 데이터 섹션에서 설명하는 오류 조건의 심각도를 나타내는 WHEA_ERROR_SEVERITY 형식의 값입니다.
Revision
WHEA_GENERIC_ERROR_DATA_ENTRY 구조체의 수정 수준을 설명하는 WHEA_REVISION 공용 구조체입니다.
ValidBits
이 구조체의 유효한 데이터를 포함하는 멤버를 지정하는 값의 비트 OR 조합입니다. 가능한 값은 다음과 같습니다.
값 | 설명 |
---|---|
0x01 | FRUId 멤버에 유효한 데이터가 포함되어 있음을 나타내는 단일 비트입니다. |
0x02 | FRUText 멤버에 유효한 데이터가 포함되어 있음을 나타내는 단일 비트입니다. |
Flags
오류 데이터 섹션을 설명하는 값의 비트 OR 조합입니다. 가능한 값은 다음과 같습니다.
값 | 설명 |
---|---|
0x01 | 이 오류 데이터 섹션이 제네릭 오류 상태 블록 내의 기본 섹션임을 나타내는 단일 비트입니다. 제네릭 오류 상태 블록에 여러 섹션이 포함된 경우 기본 섹션은 오류 복구에 사용되는 섹션입니다. |
0x02 | 이 오류 데이터 섹션에서 설명하는 오류가 프로세서 또는 메모리 계층 구조 내에 포함되지 않았다는 것을 나타내는 단일 비트입니다. 이 경우 오류가 시스템의 다른 구성 요소로 전파되었을 수 있습니다. |
0x04 | 운영 체제에서 구성 요소를 다시 초기화하거나 다시 사용하도록 설정해야 했음을 나타내는 단일 비트입니다. |
0x08 | 오류 임계값을 초과했음을 나타내는 단일 비트입니다. |
0x10 | 다른 시스템 소프트웨어 또는 리소스와의 충돌로 인해 리소스에서 오류 정보를 쿼리할 수 없음을 나타내는 단일 비트입니다. 이 경우 오류 데이터 섹션의 일부 필드가 잘못됩니다. |
0x20 | 보고된 오류가 대기 오류(아직 사용되지 않음)임을 나타내는 단일 비트로, 사용 시 더 심각한 오류가 발생할 수 있습니다. |
ErrorDataLength
데이터 멤버에 포함된 오류 데이터의 길이(바이트)입니다.
FRUId
오류가 발생한 하드웨어를 포함하는 FRU(Field Replaceable Unit)를 식별하는 GUID입니다. 이 멤버는 0x01 비트가 ValidBits 멤버에 설정된 경우에만 유효한 데이터를 포함합니다.
FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN]
오류가 발생한 하드웨어를 포함하는 FRU(Field Replaceable Unit)를 식별하는 문자열입니다. 이 멤버는 0x02 비트가 ValidBits 멤버에 설정된 경우에만 유효한 데이터를 포함합니다.
Timestamp
WHEA_TIMESTAMP 멤버 타임스탬프를 정의합니다.
Data[1]
오류 데이터 섹션에 대한 오류 데이터가 포함된 변수 크기 버퍼입니다. 이 버퍼에 포함된 데이터의 형식은 SectionType 멤버에 지정된 섹션 형식에 따라 결정됩니다.
설명
제네릭 오류 상태 블록에는 하나 이상의 WHEA_GENERIC_ERROR_DATA_ENTRY 구조체가 포함될 수 있습니다. 각 WHEA_GENERIC_ERROR_DATA_ENTRY 구조는 제네릭 오류 원본에 대한 오류 상태 데이터의 일부인 오류 정보 섹션을 설명합니다.
WHEA_GENERIC_ERROR 구조체의 데이터 멤버에는 WHEA_GENERIC_ERROR_DATA_ENTRY 구조체를 포함하는 제네릭 오류 상태 블록이 포함되어 있습니다. 제네릭 오류 상태 블록에 포함된 WHEA_GENERIC_ERROR_DATA_ENTRY 구조체의 수는 WHEA_GENERIC_ERROR_BLOCKSTATUS 공용 구조체의 ErrorDataEntryCount 멤버에 의해 지정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Server 2008, Windows Vista SP1 이상 버전의 Windows에서 지원됩니다. |
머리글 | ntddk.h(Ntddk.h 포함) |