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


структура WHEA_GENERIC_ERROR_DESCRIPTOR (ntddk.h)

Структура WHEA_GENERIC_ERROR_DESCRIPTOR описывает универсальный источник ошибок.

Синтаксис

typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR {
  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;
} WHEA_GENERIC_ERROR_DESCRIPTOR, *PWHEA_GENERIC_ERROR_DESCRIPTOR;

Члены

Type

Тип дескриптора источника ошибок. Этот элемент всегда имеет значение WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC.

Reserved

Зарезервировано для использования системы.

Enabled

Логическое значение, указывающее, включен ли источник ошибок.

ErrStatusBlockLength

Размер блока состояния ошибки в байтах, содержащий данные об ошибке для источника ошибки.

RelatedErrorSourceId

Идентификатор связанного источника ошибок. Если универсальный источник ошибок не связан с другим источником ошибок, этот элемент не используется.

ErrStatusAddressSpaceID

Адресное пространство адреса, указанного в элементе ErrStatusAddres s. Возможные значения:

0x00

Пространство памяти системы

0x01

Пространство ввода-вывода системы

0x02

Пространство конфигурации PCI

0x03

Адресное пространство внедренного контроллера

0x04

Адресное пространство системной шины управления (SMBus)

0x05 — 0x7E

Скрытный

0x7F

Функциональное адресное пространство оборудования

0x80 — 0xBF

Скрытный

0xC0 - 0xFF

Определяемое oem адресное пространство

ErrStatusAddressBitWidth

Размер регистра в битах по адресу, указанному в элементе ErrStatusAddress.

ErrStatusAddressBitOffset

Смещение в битах регистра по адресу, указанному в элементе ErrStatusAddress.

ErrStatusAddressAccessSize

Размер доступа для чтения регистра по адресу, указанному в элементе ErrStatusAddres s. Возможные значения:

0

Неопределенный

1

Доступ к байтам

2

Доступ к Word

3

Двойной доступ к слову

4

Доступ к четырем слова

ErrStatusAddress

64-разрядный адрес регистра, который содержит физический адрес блока памяти, содержащий данные о состоянии ошибки для источника ошибок. Этот блок памяти должен находиться в зарезервированной памяти встроенного ПО, чтобы он не был извлечен диспетчером памяти операционной системы. Данные о состоянии ошибки, содержащиеся в этом блоке памяти, описываются структурой WHEA_GENERIC_ERROR.

Notify

Структура WHEA_NOTIFICATION_DESCRIPTOR, описывающая механизм уведомлений, используемый источником ошибки.

Замечания

Структура WHEA_GENERIC_ERROR_DESCRIPTOR содержится в структуре WHEA_ERROR_SOURCE_DESCRIPTOR.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows.
заголовка ntddk.h (include Ntddk.h)

См. также

WHEA_GENERIC_ERROR_DESCRIPTOR_V2

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR

WHEA_NOTIFICATION_DESCRIPTOR