SIGNAL_REG_VALUE结构表示包含寄存器名称、MSR 地址和值信息的 RAS(可靠性、可用性和可服务性)信号寄存器条目。
语法
typedef struct _SIGNAL_REG_VALUE {
UINT8 RegName[WCS_RAS_REGISTER_NAME_MAX_LENGTH];
UINT32 MsrAddr;
UINT64 Value;
} SIGNAL_REG_VALUE, *PSIGNAL_REG_VALUE;
成员
RegName[WCS_RAS_REGISTER_NAME_MAX_LENGTH]
包含 RAS 寄存器名称的 UINT8 数组。 最大长度由 WCS_RAS_REGISTER_NAME_MAX_LENGTH.
MsrAddr
一个 UINT32 值,该值指定此 RAS 信号寄存器的模型特定寄存器(MSR)地址。
Value
一个 UINT64 值,该值包含 RAS 信号寄存器中存储的当前值。
注解
此结构用作 EFI ACPI RAS 信号表的一部分,用于硬件错误报告和信号机制。
它用作 EFI_ACPI_RAS_SIGNAL_TABLE 结构中的数组元素。 每个条目表示可以监视硬件错误条件的特定 RAS 信号寄存器。
此结构主要用于 Windows 硬件错误体系结构 (WHEA) 子系统通过 ETW(Windows 事件跟踪)事件记录 RAS 表条目。 该结构允许系统跟踪和报告与可靠性和错误检测相关的特定硬件寄存器。
当需要记录多个 SIGNAL_REG_VALUE 项时,如果总大小超过最大事件大小限制,则它们可能会拆分到多个 ETW 事件中。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 11 版本 22H2 |
| 标头 | ntddk.h (包括 Ntddk.h) |