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

系统 I/O 空间

0x02

PCI 配置空间

0x03

嵌入式控制器地址空间

0x04

系统管理总线 (SMBus) 地址空间

0x05 - 0x7E

保留

0x7F

功能固定硬件地址空间

0x80 - 0xBF

保留

0xC0 - 0xFF

OEM 定义的地址空间

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 SP1 和更高版本的 Windows 中受支持。
标头 ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_GENERIC_ERROR_DESCRIPTOR_V2

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR

WHEA_NOTIFICATION_DESCRIPTOR