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