WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조체(ntddk.h)

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조는 오류 레코드의 일부인 오류 정보의 섹션을 설명합니다.

구문

typedef struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {
  ULONG                                          SectionOffset;
  ULONG                                          SectionLength;
  WHEA_REVISION                                  Revision;
  WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS ValidBits;
  UCHAR                                          Reserved;
  WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS     Flags;
  GUID                                           SectionType;
  GUID                                           FRUId;
  WHEA_ERROR_SEVERITY                            SectionSeverity;
  CCHAR                                          FRUText[20];
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR;

구성원

SectionOffset

오류 레코드의 시작부터 오류 레코드 섹션의 시작 부분까지의 오프셋(바이트)입니다.

SectionLength

오류 레코드 섹션에 포함된 오류 데이터의 길이(바이트)입니다.

Revision

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조체의 수정 수준을 설명하는 WHEA_REVISION 공용 구조체입니다.

ValidBits

이 구조체의 유효한 데이터를 포함하는 멤버를 지정하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS 공용 구조체입니다.

Reserved

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

Flags

오류 레코드 섹션을 설명하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS 공용 구조체입니다. WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS 공용 구조체는 다음과 같이 정의됩니다.

typedef union _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {
  struct {
    ULONG  Primary:1;
    ULONG  ContainmentWarning:1;
    ULONG  Reset:1;
    ULONG  ThresholdExceeded:1;
    ULONG  ResourceNotAvailable:1;
    ULONG  LatentError:1;
    ULONG  Reserved:26;
  };
  ULONG  AsULONG;
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS;

기본

해당 오류 레코드 섹션이 오류 레코드 내의 기본 섹션임을 나타내는 단일 비트입니다. 오류 레코드에 포함된 섹션이 여러 개인 경우 기본 섹션은 오류 복구에 사용되는 섹션입니다.

ContainmentWarning

해당 오류 레코드 섹션에서 설명하는 오류가 프로세서 또는 메모리 계층 구조 내에 포함되지 않음을 나타내는 단일 비트입니다. 이 경우 오류가 시스템의 다른 구성 요소로 전파되었을 수 있습니다.

다시 설정

운영 체제에서 구성 요소를 다시 초기화하거나 다시 사용하도록 설정해야 임을 나타내는 단일 비트입니다.

ThresholdExceeded

오류 임계값을 초과했음을 나타내는 단일 비트입니다.

ResourceNotAvailable

다른 시스템 소프트웨어 또는 리소스와의 충돌로 인해 리소스에서 오류 정보를 쿼리할 수 없음을 나타내는 단일 비트입니다. 이 경우 해당 오류 레코드 섹션의 일부 필드가 잘못됩니다.

LatentError

보고된 오류가 잠재적 오류(아직 사용하지 않음)임을 나타내는 단일 비트로, 사용 시 더 심각한 오류가 발생할 수 있습니다.

예약됨

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

아술롱 주

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS 공용 구조체의 내용에 대한 ULONG 표현입니다.

SectionType

오류 레코드 섹션에 포함된 오류 데이터의 형식을 식별하는 GUID입니다. 표준 섹션 형식은 다음과 같이 정의됩니다.

WHEA_PACKET_SECTION_GUID

오류 레코드 섹션에는 오류를 보고한 LLHEH(하위 수준 하드웨어 오류 처리기)에 의해 운영 체제에 전달된 하드웨어 오류 패킷이 포함되어 있습니다. 이 데이터는 WHEA_ERROR_PACKET 구조로 설명됩니다.

PROCESSOR_GENERIC_ERROR_SECTION_GUID

오류 레코드 섹션에는 특정 프로세서 아키텍처와 관련이 없는 프로세서 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_PROCESSOR_GENERIC_ERROR_SECTION 구조로 설명됩니다.

IPF_PROCESSOR_ERROR_SECTION_GUID

오류 레코드 섹션에는 Itanium 프로세서 아키텍처와 관련된 프로세서 오류 데이터가 포함되어 있습니다. 이 오류 레코드 섹션에 포함된 오류 데이터의 형식에 대한 자세한 내용은 Intel Itanium Processor 제품군 시스템 추상화 계층 사양을 참조하세요.

FIRMWARE_ERROR_RECORD_REFERENCE_GUID

오류 레코드 섹션에는 Itanium 프로세서 아키텍처와 관련된 펌웨어 오류 레코드에 대한 참조가 포함되어 있습니다. 이 데이터는 WHEA_FIRMWARE_ERROR_RECORD_REFERENCE 구조로 설명됩니다.

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 구조로 설명됩니다.

오류 레코드 섹션에는 PCI/PCI-X 디바이스 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_PCIXDEVICE_ERROR_SECTION 구조로 설명됩니다.

XPF_PROCESSOR_ERROR_SECTION_GUID

오류 레코드 섹션에는 x86 또는 x64 프로세서 아키텍처와 관련된 프로세서 오류 데이터가 포함되어 있습니다. 이 데이터는 WHEA_XPF_PROCESSOR_ERROR_SECTION 구조로 설명됩니다.

표준 섹션 형식 중 하나를 준수하지 않는 오류 레코드 섹션의 경우 이 멤버는 오류 레코드 섹션에 포함된 오류 데이터의 형식을 식별하는 플랫폼별 GUID를 포함합니다. 오류 레코드 섹션에 포함된 오류 데이터 형식에 대해 플랫폼별 GUID가 정의되지 않은 경우 이 멤버에는 GENERIC_SECTION_GUID 포함됩니다.

FRUId

오류가 발생한 하드웨어를 포함하는 FRU(Field Replaceable Unit)를 식별하는 GUID입니다. 이 멤버는 ValidBits.FRUId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

SectionSeverity

오류 레코드 섹션에서 설명하는 오류 조건의 심각도를 나타내는 WHEA_ERROR_SEVERITY 형식의 값입니다.

FRUText

오류가 발생한 하드웨어를 포함하는 FRU(Field Replaceable Unit)를 식별하는 문자열입니다. 이 멤버는 ValidBits.FRUText 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

설명

WHEA_ERROR_RECORD 구조체에는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조체의 배열이 포함되어 있습니다. 각 설명자는 오류 레코드의 일부인 오류 정보의 섹션을 설명합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Server 2008, Windows Vista SP1 이상 버전의 Windows 지원됩니다.
헤더 ntddk.h(Ntddk.h 포함)

참고 항목

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS

WHEA_ERROR_SEVERITY

WHEA_FIRMWARE_ERROR_RECORD_REFERENCE

WHEA_MEMORY_ERROR_SECTION

WHEA_NMI_ERROR_SECTION

WHEA_PCIEXPRESS_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION

WHEA_PROCESSOR_GENERIC_ERROR_SECTION

WHEA_REVISION

WHEA_XPF_PROCESSOR_ERROR_SECTION