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
Undefined
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) |