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

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

0x00

Системный объем памяти

0x01

Пространство системных операций ввода-вывода

0x02

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

0x03

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

0x04

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

0x05 — 0x7E

Зарезервировано

0x7F

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

0x80 — 0xBF

Зарезервировано

0xC0 — 0xFF

Адресное пространство, определенное изготовителем оборудования

ErrStatusAddressBitWidth

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

ErrStatusAddressBitOffset

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

ErrStatusAddressAccessSize

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

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 (включая Ntddk.h)

См. также раздел

WHEA_GENERIC_ERROR_DESCRIPTOR_V2

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR

WHEA_NOTIFICATION_DESCRIPTOR