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 포함) |