WHEA_XPF_MC_BANK_DESCRIPTOR结构(ntddk.h)

WHEA_XPF_MC_BANK_DESCRIPTOR 结构描述了 x86 或 x64 处理器的计算机检查寄存器。

语法

typedef struct _WHEA_XPF_MC_BANK_DESCRIPTOR {
  UCHAR             BankNumber;
  BOOLEAN           ClearOnInitialization;
  UCHAR             StatusDataFormat;
  XPF_MC_BANK_FLAGS Flags;
  ULONG             ControlMsr;
  ULONG             StatusMsr;
  ULONG             AddressMsr;
  ULONG             MiscMsr;
  ULONGLONG         ControlData;
} WHEA_XPF_MC_BANK_DESCRIPTOR, *PWHEA_XPF_MC_BANK_DESCRIPTOR;

成员

BankNumber

处理器计算机检查注册银行号。

ClearOnInitialization

一个布尔值,指示初始化期间作系统将清除银行的状态寄存器。

StatusDataFormat

注册银行状态寄存器中的数据格式。 可能的值包括:

WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA

IA32 计算机检查体系结构。

WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA

Intel64 计算机检查体系结构。

WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA

AMD64 计算机检查体系结构。

Flags

一个 XPF_MC_BANK_FLAGS 联合,指示作系统可以写入 WHEA_XPF_MC_BANK_DESCRIPTOR 结构的哪些成员。 XPF_MC_BANK_FLAGS 联合的定义如下:

typedef union _XPF_MC_BANK_FLAGS {
  struct {
    UCHAR  ClearOnInitializationRW:1;
    UCHAR  ControlDataRW:1;
    UCHAR  Reserved:6;
  };
  UCHAR  AsUCHAR;
} XPF_MC_BANK_FLAGS, *PXPF_MC_BANK_FLAGS;

ClearOnInitializationRW

指示作系统可以写入 WHEA_XPF_MC_BANK_DESCRIPTOR 结构的 ClearOnInitialization 成员的单个位。

ControlDataRW

指示作系统可以写入 WHEA_XPF_MC_BANK_DESCRIPTOR 结构的 ControlData 成员的位。

保留

保留供系统使用。

AsUCHAR

XPF_MC_BANK_FLAGS 联合内容的 UCHAR 表示形式。

ControlMsr

注册银行IA32_MCi_CTL寄存器的特定于模型的注册地址。 有关IA32_MCi_CTL注册的详细信息,请参阅 Intel 64 和 IA-32 体系结构软件开发人员手册

StatusMsr

注册银行IA32_MCi_STATUS寄存器的特定于模型的注册地址。 有关IA32_MCi_STATUS注册的详细信息,请参阅 Intel 64 和 IA-32 体系结构软件开发人员手册

AddressMsr

注册银行IA32_MCi_ADDR寄存器的特定于模型的注册地址。 有关IA32_MCi_ADDR注册的详细信息,请参阅 Intel 64 和 IA-32 体系结构软件开发人员手册

MiscMsr

注册银行IA32_MCi_MISC寄存器的特定于模型的注册地址。 有关IA32_MCi_MISC注册的详细信息,请参阅 Intel 64 和 IA-32 体系结构软件开发人员手动

ControlData

作系统在初始化期间写入注册银行的控制寄存器的值。

言论

WHEA_XPF_MC_BANK_DESCRIPTOR结构的数组包含在 WHEA_XPF_CMC_DESCRIPTORWHEA_XPF_MCE_DESCRIPTOR 结构中。

要求

要求 价值
标头 ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_XPF_CMC_DESCRIPTOR

WHEA_XPF_MCE_DESCRIPTOR