структура WHEA_GENERIC_ERROR_DESCRIPTOR_V2 (ntddk.h)
Структура WHEA_GENERIC_ERROR_DESCRIPTOR_V2 описывает универсальный источник ошибок.
Синтаксис
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
USHORT Type;
UCHAR Reserved;
UCHAR Enabled;
ULONG ErrStatusBlockLength;
ULONG RelatedErrorSourceId;
UCHAR ErrStatusAddressSpaceID;
UCHAR ErrStatusAddressBitWidth;
UCHAR ErrStatusAddressBitOffset;
UCHAR ErrStatusAddressAccessSize;
WHEA_PHYSICAL_ADDRESS ErrStatusAddress;
WHEA_NOTIFICATION_DESCRIPTOR Notify;
UCHAR ReadAckAddressSpaceID;
UCHAR ReadAckAddressBitWidth;
UCHAR ReadAckAddressBitOffset;
UCHAR ReadAckAddressAccessSize;
WHEA_PHYSICAL_ADDRESS ReadAckAddress;
ULONGLONG ReadAckPreserveMask;
ULONGLONG ReadAckWriteMask;
} WHEA_GENERIC_ERROR_DESCRIPTOR_V2, *PWHEA_GENERIC_ERROR_DESCRIPTOR_V2;
Члены
Type
Тип дескриптора источника ошибок. Этот элемент всегда имеет значение WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2.
Reserved
Зарезервировано для использования системы.
Enabled
Логическое значение, указывающее, включен ли источник ошибок.
ErrStatusBlockLength
Размер блока состояния ошибки в байтах, содержащий данные об ошибке для источника ошибки.
RelatedErrorSourceId
Идентификатор связанного источника ошибок. Если универсальный источник ошибок не связан с другим источником ошибок, этот элемент не используется.
ErrStatusAddressSpaceID
Адресное пространство адреса, указанного в элементе ErrStatusAddres s.
ErrStatusAddressBitWidth
Размер регистра в битах по адресу, указанному в элементе ErrStatusAddress.
ErrStatusAddressBitOffset
Смещение в битах регистра по адресу, указанному в элементе ErrStatusAddress.
ErrStatusAddressAccessSize
Размер доступа для чтения регистра по адресу, указанному в элементе ErrStatusAddres s.
ErrStatusAddress
64-разрядный адрес регистра, который содержит физический адрес блока памяти, содержащий данные о состоянии ошибки для источника ошибок. Этот блок памяти должен находиться в зарезервированной памяти встроенного ПО, чтобы он не был извлечен диспетчером памяти операционной системы. Данные о состоянии ошибки, содержащиеся в этом блоке памяти, описываются структурой WHEA_GENERIC_ERROR.
Notify
Структура WHEA_NOTIFICATION_DESCRIPTOR, описывающая механизм уведомлений, используемый источником ошибки.
ReadAckAddressSpaceID
Адресное пространство адреса, указанного в элементе ReadAckAddress.
ReadAckAddressBitWidth
Размер в битах регистра по адресу, указанному в элементе ReadAckAddress.
ReadAckAddressBitOffset
Смещение в битах регистра по адресу, указанному в элементе ReadAckAddress.
ReadAckAddressAccessSize
Размер доступа для чтения регистрации по адресу, указанному в элементе ReadAckAddress.
ReadAckAddress
64-разрядный адрес регистра, который используется для уведомления контроллера RAS о том, что Windows обработал блок состояния ошибки.
ReadAckPreserveMask
Содержит маску битов, которые необходимо сохранить при записи регистра Read Ack.
ReadAckWriteMask
Содержит маску битов для задания при записи регистра Read Ack.
Замечания
Эта структура соответствует структуре универсального источника ошибок оборудования версии 2 (GHESv2), которая определена в спецификации Advanced Configuration and Power Interface (ACPI) версии 6.2.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1803 |
заголовка | ntddk.h |