WHEA_GENERIC_ERROR_DESCRIPTOR_V2结构描述泛型错误源。
语法
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
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;
UCHAR ReadAckAddressSpaceID;
UCHAR ReadAckAddressBitWidth;
UCHAR ReadAckAddressBitOffset;
UCHAR ReadAckAddressAccessSize;
WHEA_PHYSICAL_ADDRESS ReadAckAddress;
ULONGLONG ReadAckPreserveMask;
ULONGLONG ReadAckWriteMask;
} WHEA_GENERIC_ERROR_DESCRIPTOR_V2, *PWHEA_GENERIC_ERROR_DESCRIPTOR_V2;
成员
Type
错误源描述符的类型。 此成员始终设置为WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2。
Reserved
保留供系统使用。
Enabled
一个布尔值,该值指示错误源是否已启用。
ErrStatusBlockLength
错误状态块的大小(以字节为单位)寄存器,这些寄存器包含错误源的错误数据。
RelatedErrorSourceId
相关错误源的标识符。 如果泛型错误源与另一个错误源不相关,则不会使用此成员。
ErrStatusAddressSpaceID
ErrStatusAddress 成员中指定的地址的地址空间。
ErrStatusAddressBitWidth
ErrStatusAddress 成员中指定的地址的寄存器的大小(以位为单位)。
ErrStatusAddressBitOffset
ErrStatusAddress 成员中指定的地址处寄存器的偏移量(以位为单位)。
ErrStatusAddressAccessSize
在 ErrStatusAddress 成员中指定的地址读取寄存器的访问大小。
ErrStatusAddress
寄存器的 64 位地址,该寄存器包含内存块的物理地址,该块包含错误源的错误状态数据。 此内存块必须驻留在固件保留内存中,以便作系统的内存管理器不会回收它。 此内存块中包含的错误状态数据由 WHEA_GENERIC_ERROR 结构描述。
Notify
描述错误源使用的通知机制的 WHEA_NOTIFICATION_DESCRIPTOR 结构。
ReadAckAddressSpaceID
ReadAckAddress 成员中指定的地址的地址空间。
ReadAckAddressBitWidth
ReadAckAddress 成员中指定的地址处寄存器的大小(以位为单位)。
ReadAckAddressBitOffset
ReadAckAddress 成员中指定的地址处寄存器的偏移量(以位为单位)。
ReadAckAddressAccessSize
在 ReadAckAddress 成员中指定的地址读取寄存器的访问大小。
ReadAckAddress
用于通知 RAS 控制器 Windows 已处理错误状态块的寄存器的 64 位地址。
ReadAckPreserveMask
包含写入 Read Ack 寄存器时要保留的位掩码。
ReadAckWriteMask
包含写入 Read Ack 寄存器时要设置的位掩码。
言论
此结构对应于 高级配置和电源接口(ACPI)规范版本 6.2中定义的通用硬件错误源版本 2(GHESv2)结构。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1803 |
| 标头 | ntddk.h |