Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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) |