struttura WHEA_XPF_CONTEXT_INFO (ntddk.h)

La struttura WHEA_XPF_CONTEXT_INFO descrive le informazioni sul contesto del processore per un processore x86 o x64.

Sintassi

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

Membri

RegisterContextType

Tipo di informazioni sul contesto del processore descritte dalla struttura. I valori possibili sono:

Valore Descrizione
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA Il buffer contiene dati non formattati non elaborati. Il numero di byte di dati viene specificato nel membro RegisterDataSize.
XPF_CONTEXT_INFO_MSRREGISTERS Il buffer contiene una matrice di controllo del computer a 64 bit e altri registri specifici del computer. Il numero di registri nella matrice è determinato dividendo le dimensioni specificate nel membro RegisterDataSize di otto.
XPF_CONTEXT_INFO_32BITCONTEXT Registri del contesto di esecuzione a 32 bit. Il buffer contiene una struttura WHEA_X86_REGISTER_STATE.
XPF_CONTEXT_INFO_64BITCONTEXT Registri del contesto di esecuzione a 64 bit. Il buffer contiene una struttura WHEA_X64_REGISTER_STATE.
XPF_CONTEXT_INFO_FXSAVE Il buffer contiene i registri a virgola mobile salvati dall'istruzione FXSAVE. Per altre informazioni sull'istruzione FXSAVE, vedere l'Intel 64 e IA-32 Architectures Software Developer's Manual.
XPF_CONTEXT_INFO_32BITDEBUGREGS Registri di debug a 32 bit. Il buffer contiene una matrice di otto valori a 64 bit che contengono i registri di debug a 32 bit DR0-DR7. Ognuno dei registri di debug a 32 bit è esteso a zero a 64 bit.
XPF_CONTEXT_INFO_64BITDEBUGREGS Registri di debug a 64 bit. Il buffer contiene una matrice di otto valori a 64 bit che contengono i registri di debug a 64 bit DR0-DR7.
XPF_CONTEXT_INFO_MMREGISTERS Il buffer contiene una matrice di registri mappati a memoria a 64 bit. Il numero di registri nella matrice è determinato dividendo le dimensioni specificate nel membro RegisterDataSize di otto.

RegisterDataSize

Dimensioni, in byte, dei dati del registro contenuti nel membro RegisterData.

MSRAddress

Indirizzo iniziale dei registri specifici del computer. Questo membro contiene dati validi solo se il membro RegisterContextType è impostato su XPF_CONTEXT_INFO_UNCLASSIFIEDDATA o XPF_CONTEXT_INFO_MSRREGISTERS. Per tutti gli altri tipi di informazioni sul contesto del processore, questo membro deve contenere zero.

MmRegisterAddress

Indirizzo di memoria iniziale dei registri mappati alla memoria. Questo membro contiene dati validi solo se il membro RegisterContextType è impostato su XPF_CONTEXT_INFO_MMREGISTERS. Per tutti gli altri tipi di informazioni sul contesto del processore, questo membro deve contenere zero.

Osservazioni

Il membro VariableInfo della struttura WHEA_XPF_PROCESSOR_ERROR_SECTION contiene zero o più strutture WHEA_XPF_CONTEXT_INFO, ognuna delle quali descrive informazioni di contesto specifiche associate all'errore del processore che si è verificato. Se la dimensione di una particolare struttura di WHEA_XPF_CONTEXT_INFO non è un multiplo pari a 16 byte, lo spazio allocato per la struttura nel buffer verrà riempito con byte aggiuntivi impostati su zero per arrotondare lo spazio allocato fino a un multiplo pari a 16 byte.

Fabbisogno

Requisito Valore
intestazione ntddk.h (include Ntddk.h)

Vedere anche

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION