다음을 통해 공유


WHEA_ERROR_PACKET_V1 구조체(ntddk.h)

WHEA_ERROR_PACKET_V1 구조는 낮은 수준의 LLHEH(하드웨어 오류 처리기)를 통해 운영 체제에 전달되는 하드웨어 오류 데이터를 설명합니다.

WHEA_ERROR_PACKET_V1 구조는 Windows Server 2008 및 Windows Vista SP1에서 지원됩니다.

Windows 7 이상 버전의 Windows의 경우 WHEA_ERROR_PACKET_V2 구조를 사용합니다.

구문

typedef struct _WHEA_ERROR_PACKET_V1 {
  ULONG                   Signature;
  WHEA_ERROR_PACKET_FLAGS Flags;
  ULONG                   Size;
  ULONG                   RawDataLength;
  ULONGLONG               Reserved1;
  ULONGLONG               Context;
  WHEA_ERROR_TYPE         ErrorType;
  WHEA_ERROR_SEVERITY     ErrorSeverity;
  ULONG                   ErrorSourceId;
  WHEA_ERROR_SOURCE_TYPE  ErrorSourceType;
  ULONG                   Reserved2;
  ULONG                   Version;
  ULONGLONG               Cpu;
  union {
    WHEA_PROCESSOR_GENERIC_ERROR_SECTION ProcessorError;
    WHEA_MEMORY_ERROR_SECTION            MemoryError;
    WHEA_NMI_ERROR_SECTION               NmiError;
    WHEA_PCIEXPRESS_ERROR_SECTION        PciExpressError;
    WHEA_PCIXBUS_ERROR_SECTION           PciXBusError;
    WHEA_PCIXDEVICE_ERROR_SECTION        PciXDeviceError;
    WHEA_PMEM_ERROR_SECTION              PmemError;
  } u;
  WHEA_RAW_DATA_FORMAT    RawDataFormat;
  ULONG                   RawDataOffset;
  UCHAR                   RawData[1];
} WHEA_ERROR_PACKET_V1, *PWHEA_ERROR_PACKET_V1, WHEA_ERROR_PACKET, *PWHEA_ERROR_PACKET;

멤버

Signature

하드웨어 오류 패킷의 서명입니다. 이 멤버에는 WHEA_ERROR_PACKET_V1_SIGNATURE 값이 포함됩니다.

Flags

오류 조건을 설명하는 WHEA_ERROR_PACKET_FLAGS 공용 구조체입니다.

Size

원시 데이터를 포함하여 하드웨어 오류 패킷의 크기(바이트)입니다.

RawDataLength

RawData 멤버에 포함된 데이터의 길이(바이트)입니다.

Reserved1

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

Context

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

ErrorType

하드웨어 오류를 보고한 하드웨어 구성 요소의 유형을 나타내는 WHEA_ERROR_TYPE 형식의 값입니다.

ErrorSeverity

오류 조건의 심각도를 나타내는 WHEA_ERROR_SEVERITY 형식의 값입니다.

ErrorSourceId

하드웨어 오류를 보고한 오류 원본의 식별자입니다.

ErrorSourceType

하드웨어 오류를 보고한 오류 원본의 유형을 나타내는 WHEA_ERROR_SOURCE_TYPE 형식의 값입니다.

Reserved2

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

Version

WHEA_ERROR_PACKET_V1 구조체의 버전입니다. 이 멤버에는 WHEA_ERROR_PKT_V1VERSION 값이 포함됩니다.

Cpu

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

u

다음 멤버로 구성된 공용 구조체:

u.ProcessorError

프로세서 오류 데이터를 설명하는 WHEA_PROCESSOR_GENERIC_ERROR_SECTION 구조체입니다. 이 멤버는 ErrorType 멤버가 WheaErrTypeProcessor로 설정된 경우에만 사용됩니다.

u.MemoryError

메모리 오류 데이터를 설명하는 WHEA_MEMORY_ERROR_SECTION 구조체입니다. 이 멤버는 ErrorType 멤버가 WheaErrTypeMemory로 설정된 경우에만 사용됩니다.

u.NmiError

NMI(마스크할 수 없는 인터럽트) 오류 데이터를 설명하는 WHEA_NMI_ERROR_SECTION 구조체입니다. 이 멤버는 ErrorType 멤버가 WheaErrTypeNMI로 설정된 경우에만 사용됩니다.

u.PciExpressError

PCI Express(PCIe) 오류 데이터를 설명하는 WHEA_PCIEXPRESS_ERROR_SECTION 구조체입니다. 이 멤버는 ErrorType 멤버가 WheaErrTypePCIExpress로 설정된 경우에만 사용됩니다.

u.PciXBusError

PCI 또는 PCI-X 버스 오류 데이터를 설명하는 WHEA_PCIXBUS_ERROR_SECTION 구조체입니다. 이 멤버는 ErrorType 멤버가 WheaErrTypePCIXBus로 설정된 경우에만 사용됩니다.

u.PciXDeviceError

PCI 또는 PCI-X 디바이스 오류 데이터를 설명하는 WHEA_PCIXDEVICE_ERROR_SECTION 구조체입니다. 이 멤버는 ErrorType 멤버가 WheaErrTypePCIXDevice로 설정된 경우에만 사용됩니다.

u.PmemError

RawDataFormat

RawData 데이터 버퍼에 포함된 하드웨어 오류 정보의 형식을 나타내는 WHEA_RAW_DATA_FORMAT 형식의 값입니다.

RawDataOffset

PSHED 플러그 인이 하드웨어 오류 패킷에 추가 플랫폼별 오류 정보를 추가할 수 있는 RawData 데이터 버퍼의 시작부터 오프셋(바이트)입니다. 하드웨어 오류 패킷에 추가할 수 있는 추가 정보의 양은 Size 멤버에 지정된 패킷의 총 크기로 제한됩니다.

RawData[1]

오류 원본의 상태 레지스터에서 원시 하드웨어 오류 정보를 포함하는 변수 크기의 데이터 버퍼입니다. 하드웨어 오류 데이터의 형식은 RawDataFormat 멤버에 의해 지정됩니다.

설명

WHEA_ERROR_PACKET_V1 구조는 Windows Server 2008 및 Windows Vista SP1에서 하드웨어 오류를 보고하는 데 사용됩니다.

플랫폼별 PSHED(하드웨어 오류 드라이버) 플러그 인이 WHEA 호환 Windows 버전에서 실행되는 경우 다음 단계에 따라 WHEA_ERROR_PACKET 버전을 검사할 수 있습니다.

  1. WHEA_ERROR_PACKET 서명 멤버가 WHEA_ERROR_PACKET_V1_SIGNATURE 경우 코드는 초기 버전의 Windows에서 실행되고 오류 패킷은 WHEA_ERROR_PACKET_V1 구조로 형식이 지정됩니다.

  2. WHEA_ERROR_PACKET 서명 멤버가 WHEA_ERROR_PACKET_V2_SIGNATURE 이면 코드가 이후 버전의 Windows에서 실행되고 오류 패킷이 WHEA_ERROR_PACKET_V2 구조로 형식이 지정됩니다.

LLHEH는 하드웨어 오류를 보고할 때 운영 체제에 WHEA_ERROR_PACKET_V1 구조를 전달합니다. 이 하드웨어 오류 패킷에는 레지스터에 상태 오류 원본의 오류에서 직접 원시 하드웨어 오류 데이터가 포함됩니다.

WHEA_ERROR_PACKET_V1 구조는 오류 레코드의 하드웨어 오류 패킷 오류 섹션에 포함된 오류 데이터를 설명합니다. 오류 레코드에는 해당 오류 레코드에 대한 오류 레코드 섹션을 설명하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조 중 하나의 SectionType 멤버에 WHEA_PACKET_SECTION_GUID 포함되어 있는 경우에만 하드웨어 오류 패킷 오류 섹션이 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2008 및 Windows Vista SP1에서 지원됩니다.
머리글 ntddk.h(Ntddk.h 포함)

추가 정보

PSHED(플랫폼별 하드웨어 오류 드라이버) 플러그 인

WHEA_ERROR_PACKET_FLAGS

WHEA_ERROR_PACKET_V2

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_SEVERITY

WHEA_ERROR_SOURCE_TYPE

WHEA_ERROR_TYPE

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_RAW_DATA_FORMAT