структура 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) |