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;

Angehörige

RegisterContextType

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

Wert Beschreibung
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA Der Puffer enthält unformatierte Daten. Die Anzahl der Byte von Daten 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-Element angegebene Größe durch acht dividiert 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 sie von der FXSAVE-Anweisung gespeichert werden. Weitere Informationen zur FXSAVE-Anweisung finden Sie in der Intel 64 und IA-32 Architectures Software Developer's Manual.
XPF_CONTEXT_INFO_32BITDEBUGREGS 32-Bit-Debugregister. Der Puffer enthält ein Array mit acht 64-Bit-Werten, die das 32-Bit-Debugregister DR0-DR7 enthalten. Jedes der 32-Bit-Debugregister wird auf 64-Bits erweitert.
XPF_CONTEXT_INFO_64BITDEBUGREGS 64-Bit-Debugregister. Der Puffer enthält ein Array mit acht 64-Bit-Werten, die das 64-Bit-Debugregister DR0-DR7 enthalten.
XPF_CONTEXT_INFO_MMREGISTERS Der Puffer enthält ein Array mit zugeordneten 64-Bit-Speicherregistern. Die Anzahl der Register im Array wird bestimmt, indem die im RegisterDataSize-Element angegebene Größe durch acht dividiert wird.

RegisterDataSize

Die Größe der Registerdaten, die im RegisterData Mitglied enthalten sind, in Byte.

MSRAddress

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

MmRegisterAddress

Die Startspeicheradresse des zugeordneten Speichers. Dieses Element enthält nur gültige Daten, wenn das RegisterContextType- Member auf XPF_CONTEXT_INFO_MMREGISTERS festgelegt ist. Für alle anderen Typen von Prozessorkontextinformationen sollte dieses Element Null enthalten.

Bemerkungen

Das VariableInfo Member der WHEA_XPF_PROCESSOR_ERROR_SECTION-Struktur enthält null oder mehr WHEA_XPF_CONTEXT_INFO Strukturen, von denen jede bestimmte Kontextinformationen beschreibt, die dem aufgetretenen Prozessorfehler zugeordnet sind. Wenn die Größe einer bestimmten WHEA_XPF_CONTEXT_INFO Struktur nicht gerade ein Vielfaches von 16 Byte ist, wird der für die Struktur im Puffer zugewiesene Speicherplatz mit zusätzlichen Bytes aufgefüllt, die auf Null festgelegt sind, um den zugewiesenen Speicherplatz auf ein sogar vielfaches von 16 Byte aufzurunden.

Anforderungen

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

Siehe auch

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION