WHEA_XPF_MC_BANK_DESCRIPTOR-Struktur (ntddk.h)

Die WHEA_XPF_MC_BANK_DESCRIPTOR-Struktur beschreibt eine Bank von Computerprüfregistern für einen x86- oder x64-Prozessor.

Syntax

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;

Member

BankNumber

Die Überprüfung des Prozessorcomputers registriert die Banknummer.

ClearOnInitialization

Ein boolescher Wert, der angibt, dass die status Register für die Bank während der Initialisierung vom Betriebssystem gelöscht werden sollen.

StatusDataFormat

Das Format der Daten im status Register der Registerbank. Mögliche Werte:

WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA

IA32-Computerüberprüfungsarchitektur.

WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA

Intel64 Machine Check-Architektur.

WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA

AMD64-Computerüberprüfungsarchitektur.

Flags

Eine XPF_MC_BANK_FLAGS Union, die angibt, in welche der Member der WHEA_XPF_MC_BANK_DESCRIPTOR-Struktur vom Betriebssystem geschrieben werden kann. Die XPF_MC_BANK_FLAGS Union wird wie folgt definiert:

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

Ein einzelnes Bit, das angibt, dass das Betriebssystem in den ClearOnInitialization-Member der WHEA_XPF_MC_BANK_DESCRIPTOR-Struktur schreiben kann.

ControlDataRW

Ein einzelnes Bit, das angibt, dass das Betriebssystem in den ControlData-Member der WHEA_XPF_MC_BANK_DESCRIPTOR-Struktur schreiben kann.

Reserviert

Ist für das System reserviert.

AsUCHAR

Eine UCHAR-Darstellung des Inhalts der XPF_MC_BANK_FLAGS Union.

ControlMsr

Die modellspezifische Registeradresse des IA32_MCi_CTL Registers der Registerbank. Weitere Informationen zum IA32_MCi_CTL Register finden Sie im Softwareentwicklerhandbuch für Intel 64- und IA-32-Architekturen.

StatusMsr

Die modellspezifische Registeradresse des IA32_MCi_STATUS Registers der Registerbank. Weitere Informationen zum IA32_MCi_STATUS Register finden Sie im Softwareentwicklerhandbuch für Intel 64- und IA-32-Architekturen.

AddressMsr

Die modellspezifische Registeradresse des IA32_MCi_ADDR Registers der Registerbank. Weitere Informationen zum IA32_MCi_ADDR Register finden Sie im Softwareentwicklerhandbuch für Intel 64- und IA-32-Architekturen.

MiscMsr

Die modellspezifische Registeradresse des IA32_MCi_MISC Registers der Registerbank. Weitere Informationen zum IA32_MCi_MISC Register finden Sie im Softwareentwicklerhandbuch für Intel 64- und IA-32-Architekturen.

ControlData

Der Wert, den das Betriebssystem während der Initialisierung in das Kontrollregister der Registerbank schreibt.

Hinweise

Ein Array von WHEA_XPF_MC_BANK_DESCRIPTOR-Strukturen ist in den WHEA_XPF_CMC_DESCRIPTOR- und WHEA_XPF_MCE_DESCRIPTOR-Strukturen enthalten.

Anforderungen

Anforderung Wert
Header ntddk.h (include Ntddk.h)

Weitere Informationen

WHEA_XPF_CMC_DESCRIPTOR

WHEA_XPF_MCE_DESCRIPTOR