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


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

См. также

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR_DESCRIPTOR