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

寄存器的 64 位地址,用于通知 RAS 控制器 Windows 已处理错误状态块。

ReadAckPreserveMask

包含写入读取确认寄存器时要保留的位掩码。

ReadAckWriteMask

包含写入读取确认寄存器时要设置的位掩码。

注解

此结构对应于通用硬件错误源版本 2 (GHESv2) 结构,该结构在 高级配置和电源接口 (ACPI) 规范版本 6.2 中定义。

要求

要求
最低受支持的客户端 Windows 10 版本 1803
标头 ntddk.h

另请参阅

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR_DESCRIPTOR