WHEA_GENERIC_ERROR_DESCRIPTOR_V2结构(ntddk.h)

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

另请参阅

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR_DESCRIPTOR