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