// ntddk.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The WHEA_XPF_MC_BANK_DESCRIPTOR structure describes a bank of machine check registers for an x86 or x64 processor.
BankNumberThe processor machine check register bank number.
ClearOnInitializationA Boolean value that indicates that the status registers for the bank are to be cleared by the operating system during initialization.
StatusDataFormatThe format of the data in the register bank's status register. Possible values are:
IA32 machine check architecture.
Intel64 machine check architecture.
AMD64 machine check architecture.
FlagsAn XPF_MC_BANK_FLAGS union that indicates which of the members of the WHEA_XPF_MC_BANK_DESCRIPTOR structure can be written to by the operating system. The XPF_MC_BANK_FLAGS union is defined as follows:
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;
A single bit that indicates that the operating system can write to the ClearOnInitialization member of the WHEA_XPF_MC_BANK_DESCRIPTOR structure.
A single bit that indicates that the operating system can write to the ControlData member of the WHEA_XPF_MC_BANK_DESCRIPTOR structure.
Reserved for system use.
A UCHAR representation of contents of the XPF_MC_BANK_FLAGS union.
ControlMsrThe model-specific register address of the register bank's IA32_MCi_CTL register. For more information about the IA32_MCi_CTL register, see the Intel 64 and IA-32 Architectures Software Developer's Manual.
StatusMsrThe model-specific register address of the register bank's IA32_MCi_STATUS register. For more information about the IA32_MCi_STATUS register, see the Intel 64 and IA-32 Architectures Software Developer's Manual.
AddressMsrThe model-specific register address of the register bank's IA32_MCi_ADDR register. For more information about the IA32_MCi_ADDR register, see the Intel 64 and IA-32 Architectures Software Developer's Manual.
MiscMsrThe model-specific register address of the register bank's IA32_MCi_MISC register. For more information about the IA32_MCi_MISC register, see the Intel 64 and IA-32 Architectures Software Developer's Manual.
ControlDataThe value that the operating system writes to the register bank's control register during initialization.
An array of WHEA_XPF_MC_BANK_DESCRIPTOR structures is contained in the WHEA_XPF_CMC_DESCRIPTOR and WHEA_XPF_MCE_DESCRIPTOR structures.