estrutura WHEA_MEMORY_ERROR_SECTION (ntddk.h)
A estrutura WHEA_MEMORY_ERROR_SECTION descreve os dados de erro de memória da plataforma.
Sintaxe
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;
Membros
ValidBits
Uma união WHEA_MEMORY_ERROR_SECTION_VALIDBITS que especifica quais membros dessa estrutura contêm dados válidos.
ErrorStatus
Uma estrutura WHEA_ERROR_STATUS que contém dados de status de erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.ErrorStatus estiver definido.
PhysicalAddress
O endereço físico em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.PhysicalAddress estiver definido.
PhysicalAddressMask
Uma máscara de bits que especifica quais dos bits no membro PhysicalAddress contêm dados de endereço válidos.
Esse membro conterá dados válidos somente se o bit Validbits.PhysicalAddressMask estiver definido.
Node
O identificador do nó que contém a memória em que o erro de memória ocorreu em um sistema com vários nós.
Esse membro conterá dados válidos somente se o bit Validbits.Node estiver definido.
Card
O número cartão do cartão que contém a memória em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.Card estiver definido.
Module
O número do módulo que contém a memória em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.Module estiver definido.
Bank
O número bancário do banco de memória que contém a memória em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.Bank estiver definido.
Device
O número do dispositivo de memória que contém a memória em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.Device estiver definido.
Row
O número da linha do local em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.Row estiver definido.
Column
O número da coluna do local em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.Column estiver definido.
BitPosition
A posição do bit em que ocorreu o erro de memória.
Esse membro conterá dados válidos somente se o bit Validbits.BitPosition estiver definido.
RequesterId
Um identificador que identifica exclusivamente o solicitante associado ao erro.
Esse membro conterá dados válidos somente se o bit Validbits.RequesterId estiver definido.
ResponderId
Um identificador que identifica exclusivamente o respondente associado ao erro.
Esse membro conterá dados válidos somente se o bit Validbits.ResponderId estiver definido.
TargetId
O endereço de hardware do destino pretendido da transação.
Esse membro conterá dados válidos somente se o bit Validbits.TargetId estiver definido.
ErrorType
O tipo de erro de memória que ocorreu. Os valores possíveis são:
Valores possíveis | Descrição |
---|---|
WHEA_MEMERRTYPE_UNKNOWN | Um erro desconhecido. |
WHEA_MEMERRTYPE_NOERROR | Não ocorreu nenhum erro. |
WHEA_MEMERRTYPE_SINGLEBITECC | Um erro de ECC de bit único. |
WHEA_MEMERRTYPE_MULTIBITECC | Erro de ECC de vários bits. |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | Um único símbolo de erro do ChipKill ECC. |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | Um erro de ECC chipkill de vários símbolos. |
WHEA_MEMERRTYPE_MASTERABORT | Um master anulação. |
WHEA_MEMERRTYPE_TARGETABORT | Uma anulação de destino. |
WHEA_MEMERRTYPE_PARITYERROR | Um erro de paridade. |
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT | Um tempo limite de cão de guarda. |
WHEA_MEMERRTYPE_INVALIDADDRESS | Um endereço de memória inválido. |
WHEA_MEMERRTYPE_MIRRORBROKEN | Uma memória quebrada espelho. |
WHEA_MEMERRTYPE_MEMORYSPARING | Um erro de poupação de memória. |
Esse membro conterá dados válidos somente se o bit Validbits.ErrorType estiver definido.
Extended
Contém dados válidos somente se os bits ValidBits.ExtendedRow estiverem definidos.
Se ValidBits.Row não estiver definido, o membro Row conterá bits de número de linha (15:0) e Extended conterá bits de número de linha (17:16). O bit 0 é o 16º bit da Linha. O bit 1 é o 17º bit da linha.
Se ValidBits.ChipIdentification estiver definido, os Bits 7:5 conterão Identificação de Chip.
Esse valor está disponível a partir de Windows 10, versão 1803.
RankNumber
O número de classificação do local do erro de memória. Esse membro conterá dados válidos somente se o bit ValidBits.RankNumber estiver definido. Esse valor está disponível a partir de Windows 10, versão 1803.
CardHandle
Contém o identificador SMBIOS para a Estrutura de Matriz de Memória que representa o Cartão de Memória. Esse membro conterá dados válidos somente se ValidBits.CardHandle estiver definido. Esse valor está disponível a partir de Windows 10, versão 1803.
ModuleHandle
Contém o identificador SMBIOS para a Estrutura do Dispositivo de Memória que representa o Módulo de Memória. Esse membro conterá dados válidos somente se ValidBits.ModuleHandle estiver definido. Esse valor está disponível a partir de Windows 10, versão 1803.
Comentários
A estrutura WHEA_MEMORY_ERROR_SECTION descreve os dados de erro contidos em uma seção de erro de memória de plataforma de um registro de erro. Um registro de erro conterá uma seção de erro de memória de plataforma somente se o membro SectionType de uma das estruturas de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que descrevem as seções de registro de erro para esse registro de erro contiver MEMORY_ERROR_SECTION_GUID.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no Windows Server 2008, Windows Vista SP1 e versões posteriores do Windows. |
Cabeçalho | ntddk.h (inclua Ntddk.h) |