WHEA_ERROR_RECORD_HEADER 구조체(ntddk.h)

WHEA_ERROR_RECORD_HEADER 구조는 하드웨어 오류 조건에 대한 일반적인 정보를 설명합니다.

구문

typedef struct _WHEA_ERROR_RECORD_HEADER {
  ULONG                              Signature;
  WHEA_REVISION                      Revision;
  ULONG                              SignatureEnd;
  USHORT                             SectionCount;
  WHEA_ERROR_SEVERITY                Severity;
  WHEA_ERROR_RECORD_HEADER_VALIDBITS ValidBits;
  ULONG                              Length;
  WHEA_TIMESTAMP                     Timestamp;
  GUID                               PlatformId;
  GUID                               PartitionId;
  GUID                               CreatorId;
  GUID                               NotifyType;
  ULONGLONG                          RecordId;
  WHEA_ERROR_RECORD_HEADER_FLAGS     Flags;
  WHEA_PERSISTENCE_INFO              PersistenceInfo;
  union {
    struct {
      ULONG OsBuildNumber;
      UCHAR Reserved2[8];
    };
    UCHAR Reserved[12];
  };
} WHEA_ERROR_RECORD_HEADER, *PWHEA_ERROR_RECORD_HEADER;

멤버

Signature

오류 레코드의 서명입니다. 이 멤버에는 'REPC' 값이 포함되어 있습니다.

Revision

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

SignatureEnd

오류 레코드 서명의 끝입니다. 이 멤버에는 0xFFFFFFFF 값이 포함됩니다.

SectionCount

오류 레코드에 포함된 오류 정보의 섹션 수입니다.

Severity

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

ValidBits

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

Length

오류 레코드의 길이(바이트)입니다.

Timestamp

오류가 운영 체제에 보고된 시간을 나타내는 WHEA_TIMESTAMP 공용 구조체입니다. 이 멤버는 ValidBits.Timestamp 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

PlatformId

하드웨어 오류가 발생한 플랫폼을 식별하는 GUID입니다. 이 멤버는 ValidBits.PlatformId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

PartitionId

하드웨어 오류가 발생한 파티션을 식별하는 GUID입니다. 이 멤버는 ValidBits.PartitionId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

CreatorId

오류 레코드를 만든 엔터티를 식별하는 GUID입니다. Windows 커널이 오류 레코드를 만들 때 이 멤버를 WHEA_RECORD_CREATOR_GUID 설정합니다.

NotifyType

오류 조건이 운영 체제에 보고되는 알림 메커니즘을 식별하는 GUID입니다. 다음은 표준 알림 유형에 대한 GUID입니다.

CMC_NOTIFY_TYPE_GUID

CMC(수정된 컴퓨터 검사)

CPE_NOTIFY_TYPE_GUID

CPE(플랫폼 오류) 수정됨

MCE_NOTIFY_TYPE_GUID

MCE(Machine Check Exception)

PCIe_NOTIFY_TYPE_GUID

PCI Express(PCIe) 오류

INIT_NOTIFY_TYPE_GUID

INIT 오류 레코드(INIT)

NMI_NOTIFY_TYPE_GUID

NMI(마스크할 수 없는 인터럽트)

BOOT_NOTIFY_TYPE_GUID

부팅 오류 레코드(BOOT)

이전 목록의 표준 유형 중 하나를 준수하지 않는 오류 알림 유형의 경우 알림 메커니즘을 식별하기 위해 플랫폼별 GUID를 정의할 수 있습니다. 알림 유형이 표준 알림 유형 또는 플랫폼별 알림 유형에 해당하지 않으면 이 멤버는 GENERIC_NOTIFY_TYPE_GUID 설정됩니다.

RecordId

오류 레코드의 식별자입니다. 이 식별자는 오류 레코드를 만든 시스템에서만 고유합니다.

Flags

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

PersistenceInfo

오류 레코드 지속성 인터페이스에서 사용되는 WHEA_PERSISTENCE_INFO 공용 구조체입니다.

OsBuildNumber

Reserved2[8]

Reserved[12]

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

설명

WHEA_ERROR_RECORD_HEADER 구조체는 WHEA_ERROR_RECORD 구조체 내에 포함됩니다. WHEA_ERROR_RECORD_HEADER 구조는 오류 레코드에서 설명하는 하드웨어 오류 조건에 대한 일반적인 정보를 설명합니다.

요구 사항

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

추가 정보

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_HEADER_VALIDBITS

WHEA_ERROR_SEVERITY

WHEA_PERSISTENCE_INFO

WHEA_REVISION

WHEA_TIMESTAMP