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


структура 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) и расширенный содержит биты номеров строк (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 (include Ntddk.h)

См. также

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_MEMORY_ERROR_SECTION_VALIDBITS