Condividi tramite


WHEA_XPF_CONTEXT_INFO struttura (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;

Members

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 formattati. 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 suddividendo 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 Registra i contesti 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 il manuale di Intel 64 e IA-32 Architectures Software Developer.
XPF_CONTEXT_INFO_32BITDEBUGREGS Registri di debug a 32 bit. Il buffer contiene una matrice di otto valori a 64 bit contenenti i registri di debug a 32 bit. Ognuno dei registri di debug a 32 bit è esteso a 64 bit.
XPF_CONTEXT_INFO_64BITDEBUGREGS Registri di debug a 64 bit. Il buffer contiene una matrice di otto valori a 64 bit contenenti i registri di debug a 64 bit.
XPF_CONTEXT_INFO_MMREGISTERS Il buffer contiene una matrice di registri mappati a memoria a 64 bit. Il numero di registri nella matrice è determinato suddividendo le dimensioni specificate nel membro RegisterDataSize di otto.

RegisterDataSize

Dimensioni, in byte, dei dati di registrazione 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.

Commenti

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 le dimensioni di una determinata struttura di WHEA_XPF_CONTEXT_INFO non sono pari a più di 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 massimo di 16 byte.

Requisiti

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

Vedi anche

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION