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