WHEA_MEMORY_ERROR_SECTION 구조체(ntddk.h)

WHEA_MEMORY_ERROR_SECTION 구조는 플랫폼 메모리 오류 데이터를 설명합니다.

구문

typedef struct _WHEA_MEMORY_ERROR_SECTION {
  WHEA_MEMORY_ERROR_SECTION_VALIDBITS ValidBits;
  WHEA_ERROR_STATUS                   ErrorStatus;
  ULONGLONG                           PhysicalAddress;
  ULONGLONG                           PhysicalAddressMask;
  USHORT                              Node;
  USHORT                              Card;
  USHORT                              Module;
  USHORT                              Bank;
  USHORT                              Device;
  USHORT                              Row;
  USHORT                              Column;
  USHORT                              BitPosition;
  ULONGLONG                           RequesterId;
  ULONGLONG                           ResponderId;
  ULONGLONG                           TargetId;
  UCHAR                               ErrorType;
  UCHAR                               Extended;
  USHORT                              RankNumber;
  USHORT                              CardHandle;
  USHORT                              ModuleHandle;
} WHEA_MEMORY_ERROR_SECTION, *PWHEA_MEMORY_ERROR_SECTION;

멤버

ValidBits

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

ErrorStatus

메모리 오류 상태 데이터를 포함하는 WHEA_ERROR_STATUS 구조체입니다.

이 멤버는 Validbits.ErrorStatus 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

PhysicalAddress

메모리 오류가 발생한 실제 주소입니다.

이 멤버는 Validbits.PhysicalAddress 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

PhysicalAddressMask

PhysicalAddress 멤버의 비트 중 유효한 주소 데이터를 포함하는 비트를 지정하는 비트 마스크입니다.

이 멤버는 Validbits.PhysicalAddressMask 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

Node

여러 노드가 있는 시스템에서 메모리 오류가 발생한 메모리를 포함하는 노드의 식별자입니다.

이 멤버는 Validbits.Node 비트 가 설정된 경우에만 유효한 데이터를 포함합니다.

Card

메모리 오류가 발생한 메모리를 포함하는 카드 카드 수입니다.

이 멤버는 Validbits.Card 비트 가 설정된 경우에만 유효한 데이터를 포함합니다.

Module

메모리 오류가 발생한 메모리를 포함하는 모듈의 모듈 번호입니다.

이 멤버는 Validbits.Module 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

Bank

메모리 오류가 발생한 메모리를 포함하는 메모리 뱅크의 은행 번호입니다.

이 멤버는 Validbits.Bank 비트 가 설정된 경우에만 유효한 데이터를 포함합니다.

Device

메모리 오류가 발생한 메모리를 포함하는 메모리 디바이스의 디바이스 번호입니다.

이 멤버는 Validbits.Device 비트 가 설정된 경우에만 유효한 데이터를 포함합니다.

Row

메모리 오류가 발생한 위치의 행 번호입니다.

이 멤버는 Validbits.Row 비트 가 설정된 경우에만 유효한 데이터를 포함합니다.

Column

메모리 오류가 발생한 위치의 열 번호입니다.

이 멤버는 Validbits.Column 비트 가 설정된 경우에만 유효한 데이터를 포함합니다.

BitPosition

메모리 오류가 발생한 비트 위치입니다.

이 멤버는 Validbits.BitPosition 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

RequesterId

오류와 연결된 요청자를 고유하게 식별하는 식별자입니다.

이 멤버는 Validbits.RequesterId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

ResponderId

오류와 연결된 응답자를 고유하게 식별하는 식별자입니다.

이 멤버는 Validbits.ResponderId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

TargetId

트랜잭션 대상의 하드웨어 주소입니다.

이 멤버는 Validbits.TargetId 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

ErrorType

발생한 메모리 오류의 유형입니다. 가능한 값은 다음과 같습니다.

가능한 값 Description
WHEA_MEMERRTYPE_UNKNOWN 알 수 없는 오류입니다.
WHEA_MEMERRTYPE_NOERROR 오류가 발생하지 않았습니다.
WHEA_MEMERRTYPE_SINGLEBITECC 단일 비트 ECC 오류입니다.
WHEA_MEMERRTYPE_MULTIBITECC multibit ECC 오류입니다.
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL 단일 기호 ChipKill ECC 오류입니다.
WHEA_MEMERRTYPE_MULTISYMCHIPKILL 여러 기호 ChipKill ECC 오류입니다.
WHEA_MEMERRTYPE_MASTERABORT master 중단되었습니다.
WHEA_MEMERRTYPE_TARGETABORT 대상 중단.
WHEA_MEMERRTYPE_PARITYERROR 패리티 오류입니다.
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT 워치독 시간 제한.
WHEA_MEMERRTYPE_INVALIDADDRESS 잘못된 메모리 주소입니다.
WHEA_MEMERRTYPE_MIRRORBROKEN 손상된 메모리 미러.
WHEA_MEMERRTYPE_MEMORYSPARING 메모리 절약 오류입니다.

이 멤버는 Validbits.ErrorType 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

Extended

ValidBits.ExtendedRow 비트가 설정된 경우에만 유효한 데이터를 포함합니다.

ValidBits.Row가 설정되지 않은 경우 멤버에는 행 번호 비트(15:0)가 포함되고 Extended에는 행 번호 비트(17:16)가 포함됩니다. 비트 0은 의 16번째 비트입니다. 비트 1은 의 17번째 비트입니다.

ValidBits.ChipIdentification이 설정된 경우 Bits 7:5에는 칩 식별이 포함됩니다.

이 값은 Windows 10 버전 1803부터 사용할 수 있습니다.

RankNumber

메모리 오류 위치의 순위 번호입니다. 이 멤버는 ValidBits.RankNumber 비트가 설정된 경우에만 유효한 데이터를 포함합니다. 이 값은 Windows 10 버전 1803부터 사용할 수 있습니다.

CardHandle

메모리 카드를 나타내는 메모리 배열 구조체에 대한 SMBIOS 핸들을 포함합니다. 이 멤버는 ValidBits.CardHandle 이 설정된 경우에만 유효한 데이터를 포함합니다. 이 값은 Windows 10 버전 1803부터 사용할 수 있습니다.

ModuleHandle

메모리 모듈을 나타내는 메모리 디바이스 구조에 대한 SMBIOS 핸들을 포함합니다. 이 멤버는 ValidBits.ModuleHandle 이 설정된 경우에만 유효한 데이터를 포함합니다. 이 값은 Windows 10 버전 1803부터 사용할 수 있습니다.

설명

WHEA_MEMORY_ERROR_SECTION 구조는 오류 레코드의 플랫폼 메모리 오류 섹션에 포함된 오류 데이터를 설명합니다. 오류 레코드에는 해당 오류 레코드의 오류 레코드 섹션을 설명하는 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 구조 중 하나의 SectionType 멤버에 MEMORY_ERROR_SECTION_GUID 포함된 경우에만 플랫폼 메모리 오류 섹션이 포함됩니다.

요구 사항

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

추가 정보

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_MEMORY_ERROR_SECTION_VALIDBITS