WHEA_ERROR_STATUS 联合描述从特定于实现的错误寄存器中包含的数据中提取的泛型错误代码。
语法
typedef union _WHEA_ERROR_STATUS {
ULONGLONG ErrorStatus;
struct {
ULONGLONG Reserved1 : 8;
ULONGLONG ErrorType : 8;
ULONGLONG Address : 1;
ULONGLONG Control : 1;
ULONGLONG Data : 1;
ULONGLONG Responder : 1;
ULONGLONG Requester : 1;
ULONGLONG FirstError : 1;
ULONGLONG Overflow : 1;
ULONGLONG Reserved2 : 41;
} DUMMYSTRUCTNAME;
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;
成员
ErrorStatus
WHEA_ERROR_STATUS 联合内容的 ULONGLONG 表示形式。
DUMMYSTRUCTNAME
定义 DUMMYSTRUCTNAME 结构。
DUMMYSTRUCTNAME.Reserved1
保留供系统使用。
DUMMYSTRUCTNAME.ErrorType
发生的硬件错误类型。
可能的值包括:
| 价值 | 描述 |
|---|---|
| ERRTYP_BUS | 总线错误。 |
| ERRTYP_CACHE | 缓存错误。 |
| ERRTYP_FLOW | 组件内部队列的溢出或下溢。 |
| ERRTYP_FUNCTION | 一个或多个功能单元中的错误。 |
| ERRTYP_IMPROPER | 访问错误。 |
| ERRTYP_INTERNAL | 组件内部的错误。 |
| ERRTYP_LOSSOFLOCKSTEP | 锁定步骤丢失。 |
| ERRTYP_MAP | 在 IO-TLB 或 IO-PDIR 上找不到虚拟地址。 |
| ERRTYP_MEM | 内存错误。 |
| ERRTYP_PARITY | 总线奇偶校验错误。 |
| ERRTYP_PATHERRORA总线路径错误。 | |
| ERRTYP_POISONED | 读取作已对已损坏的数据发出。 |
| ERRTYP_PROTOCOL | 总线协议错误。 |
| ERRTYP_RESPONSE | 收到未与请求关联的响应。 |
| ERRTYP_SELFTEST | 组件未通过自我测试。 |
| ERRTYP_TIMEOUT | 总线超时错误。 |
| ERRTYP_TLB | 翻译旁观缓冲区错误。 |
| ERRTYP_UNIMPL | 对未映射到任何组件的内存地址的访问。 |
DUMMYSTRUCTNAME.Address
一个位,指示在地址信号上或事务的地址部分是否检测到错误。
DUMMYSTRUCTNAME.Control
一个位,指示是否在控件信号或事务的控制部分中检测到错误。
DUMMYSTRUCTNAME.Data
一个位,指示在数据信号上或事务的数据部分中是否检测到错误。
DUMMYSTRUCTNAME.Responder
一个位,指示错误是由事务的响应方检测到的。
DUMMYSTRUCTNAME.Requester
一个位,指示错误是由事务的请求者检测到的。
DUMMYSTRUCTNAME.FirstError
一个位,指示如果为分区类型记录了多个错误,则错误是第一个发生错误。 此位的设置是可选的。
DUMMYSTRUCTNAME.Overflow
一个位,指示由于日志记录资源溢出而发生但未记录其他错误。
DUMMYSTRUCTNAME.Reserved2
保留供系统使用。
言论
WHEA_ERROR_STATUS 联合提供了将特定于实现的错误寄存器中的信息抽象化为通用错误代码的功能,以便作系统可以在不了解基础平台的情况下处理错误。 此联合派生自 Intel Itanium 处理器系列系统抽象层规范的错误状态部分。
WHEA_ERROR_STATUS 联合包含在 WHEA_MEMORY_ERROR_SECTION、WHEA_PCIXBUS_ERROR_SECTION和 WHEA_PCIXDEVICE_ERROR_SECTION 结构中。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | 在 Windows Server 2008、Windows Vista SP1 和更高版本的 Windows 中受支持。 |
| 标头 | ntddk.h (包括 Ntddk.h) |