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) |