Поделиться через


структура 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 Ошибка ECC с одним символом ChipKill.
WHEA_MEMERRTYPE_MULTISYMCHIPKILL Ошибка ECC ChipKill с несколькими символами.
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 не задано, элемент Row содержит биты номеров строк (15:0), а Расширенный содержит биты номеров строк (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 описывает данные об ошибках, содержащиеся в разделе ошибки памяти платформы записи об ошибке. Запись об ошибке содержит раздел ошибки памяти платформы, только если элемент SectionType одной из WHEA_ERROR_RECORD_SECTION_DESCRIPTOR структур, описывающих разделы записи ошибок для этой записи ошибки, содержит MEMORY_ERROR_SECTION_GUID.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows.
Верхняя часть ntddk.h (включая Ntddk.h)

См. также раздел

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_MEMORY_ERROR_SECTION_VALIDBITS