Freigeben über


WHEA_XPF_CONTEXT_INFO-Struktur (ntddk.h)

Die WHEA_XPF_CONTEXT_INFO-Struktur beschreibt Prozessorkontextinformationen für einen x86- oder x64-Prozessor.

Syntax

typedef struct _WHEA_XPF_CONTEXT_INFO {
  USHORT    RegisterContextType;
  USHORT    RegisterDataSize;
  ULONG     MSRAddress;
  ULONGLONG MmRegisterAddress;
} WHEA_XPF_CONTEXT_INFO, *PWHEA_XPF_CONTEXT_INFO;

Member

RegisterContextType

Der Typ der Prozessorkontextinformationen, die von der -Struktur beschrieben werden. Mögliche Werte:

Wert BESCHREIBUNG
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA Der Puffer enthält unformatierte unformatierte Daten. Die Anzahl der Datenbytes wird im RegisterDataSize-Element angegeben.
XPF_CONTEXT_INFO_MSRREGISTERS Der Puffer enthält ein Array von 64-Bit-Computerüberprüfungen und anderen computerspezifischen Registern. Die Anzahl der Register im Array wird bestimmt, indem die im RegisterDataSize-Member angegebene Größe durch acht geteilt wird.
XPF_CONTEXT_INFO_32BITCONTEXT 32-Bit-Ausführungskontextregister. Der Puffer enthält eine WHEA_X86_REGISTER_STATE-Struktur.
XPF_CONTEXT_INFO_64BITCONTEXT 64-Bit-Ausführungskontextregister. Der Puffer enthält eine WHEA_X64_REGISTER_STATE-Struktur.
XPF_CONTEXT_INFO_FXSAVE Der Puffer enthält die Gleitkommaregister, wie von der FXSAVE-Anweisung gespeichert. Weitere Informationen zur FXSAVE-Anweisung finden Sie im SoftwareEntwicklerhandbuch für Intel 64- und IA-32-Architekturen.
XPF_CONTEXT_INFO_32BITDEBUGREGS 32-Bit-Debugregister. Der Puffer enthält ein Array von acht 64-Bit-Werten, die die 32-Bit-Debugregister DR0-DR7 enthalten. Jedes der 32-Bit-Debugregister ist null auf 64 Bit erweitert.
XPF_CONTEXT_INFO_64BITDEBUGREGS 64-Bit-Debugregister. Der Puffer enthält ein Array von acht 64-Bit-Werten, die die 64-Bit-Debugregister DR0-DR7 enthalten.
XPF_CONTEXT_INFO_MMREGISTERS Der Puffer enthält ein Array von 64-Bit-Speicherregistern, die zugeordnet sind. Die Anzahl der Register im Array wird bestimmt, indem die im RegisterDataSize-Member angegebene Größe durch acht geteilt wird.

RegisterDataSize

Die Größe der Registerdaten in Bytes, die im RegisterData-Member enthalten sind.

MSRAddress

Die Startadresse der computerspezifischen Register. Dieser Member enthält nur gültige Daten, wenn das RegisterContextType-Element auf XPF_CONTEXT_INFO_UNCLASSIFIEDDATA oder XPF_CONTEXT_INFO_MSRREGISTERS festgelegt ist. Für alle anderen Typen von Prozessorkontextinformationen sollte dieser Member null enthalten.

MmRegisterAddress

Die Startspeicheradresse der zugeordneten Speicherregister. Dieser Member enthält nur gültige Daten, wenn das RegisterContextType-Element auf XPF_CONTEXT_INFO_MMREGISTERS festgelegt ist. Für alle anderen Typen von Prozessorkontextinformationen sollte dieser Member null enthalten.

Hinweise

Das VariableInfo-Element der WHEA_XPF_PROCESSOR_ERROR_SECTION-Struktur enthält null oder mehr WHEA_XPF_CONTEXT_INFO Strukturen, von denen jede spezifische Kontextinformationen beschreibt, die dem aufgetretenen Prozessorfehler zugeordnet sind. Wenn die Größe einer bestimmten WHEA_XPF_CONTEXT_INFO-Struktur kein gerades Vielfaches von 16 Bytes ist, wird der für die Struktur im Puffer zugewiesene Speicherplatz mit zusätzlichen Bytes aufgefüllt, die auf 0 festgelegt sind, um den zugeordneten Speicherplatz auf ein gleichmäßiges Vielfaches von 16 Bytes zu runden.

Anforderungen

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

Weitere Informationen

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION