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

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

가능한 값 설명
WHEA_MEMERRTYPE_UNKNOWN 알 수 없는 오류입니다.
WHEA_MEMERRTYPE_NOERROR 오류가 발생하지 않았습니다.
WHEA_MEMERRTYPE_SINGLEBITECC 단일 비트 ECC 오류입니다.
WHEA_MEMERRTYPE_MULTIBITECC 다중 비트 ECC 오류입니다.
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL 단일 기호 ChipKill ECC 오류입니다.
WHEA_MEMERRTYPE_MULTISYMCHIPKILL 여러 기호 ChipKill ECC 오류입니다.
WHEA_MEMERRTYPE_MASTERABORT 마스터 중단입니다.
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 이 설정된 경우 비트 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