WHEA_MEMORY_ERROR_SECTION estrutura (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 Validbits.ErrorStatus bit 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 Validbits.PhysicalAddress bit 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 Validbits.PhysicalAddressMask bit 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 Validbits.Node bit estiver definido.
Card
O número 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 Validbits.Module bit 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 Validbits.Device bit 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 Validbits.Row bit 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 Validbits.BitPosition bit estiver definido.
RequesterId
Um identificador que identifica exclusivamente o solicitante associado ao erro.
Esse membro conterá dados válidos somente se o Validbits.RequesterId bit estiver definido.
ResponderId
Um identificador que identifica exclusivamente o respondente associado ao erro.
Esse membro conterá dados válidos somente se o Validbits.ResponderId bit estiver definido.
TargetId
O endereço de hardware do destino pretendido da transação.
Esse membro conterá dados válidos somente se o Validbits.TargetId bit 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 | Nenhum erro ocorreu. |
WHEA_MEMERRTYPE_SINGLEBITECC | Um único bit erro de ECC. |
WHEA_MEMERRTYPE_MULTIBITECC | Erro de ECC multibit. |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | Um único símbolo de erro do ChipKill ECC. |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | Um erro do ChipKill ECC de vários símbolos. |
WHEA_MEMERRTYPE_MASTERABORT | Um anulação mestre. |
WHEA_MEMERRTYPE_TARGETABORT | Um 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 | Um espelho de memória quebrado. |
WHEA_MEMERRTYPE_MEMORYSPARING | Um erro de poupação de memória. |
Esse membro conterá dados válidos somente se o Validbits.ErrorType bit 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 linha contém bits de número de linha (15:0) e Estendido contém bits de número de linha (17:16). O bit 0 é o 16º bit da linha . O bit 1 é o 17º bit do de Linha.
Se ValidBits.ChipIdentification estiver definido, os Bits 7:5 conterão identificação de chip.
Esse valor está disponível a partir do 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 ValidBits.RankNumber bit estiver definido. Esse valor está disponível a partir do Windows 10, versão 1803.
CardHandle
Contém o identificador SMBIOS para a Estrutura da Matriz de Memória que representa o Cartão de Memória. Esse membro conterá dados válidos somente se o ValidBits.CardHandle estiver definido. Esse valor está disponível a partir do 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 o ValidBits.ModuleHandle estiver definido. Esse valor está disponível a partir do Windows 10, versão 1803.
Observações
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 da plataforma somente se o SectionType membro 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 |
---|---|
de cliente com suporte mínimo | Com suporte no Windows Server 2008, Windows Vista SP1 e versões posteriores do Windows. |
cabeçalho | ntddk.h (inclua Ntddk.h) |