// ntddk.h
typedef struct _WHEA_XPF_PROCINFO {
GUID CheckInfoId;
WHEA_XPF_PROCINFO_VALIDBITS ValidBits;
union {
WHEA_XPF_CACHE_CHECK CacheCheck;
WHEA_XPF_TLB_CHECK TlbCheck;
WHEA_XPF_BUS_CHECK BusCheck;
WHEA_XPF_MS_CHECK MsCheck;
ULONGLONG AsULONGLONG;
} CheckInfo;
ULONGLONG TargetId;
ULONGLONG RequesterId;
ULONGLONG ResponderId;
ULONGLONG InstructionPointer;
} WHEA_XPF_PROCINFO, *PWHEA_XPF_PROCINFO;
View the official Windows Driver Kit DDI referenceNo description available.
The WHEA_XPF_PROCINFO structure describes processor error information that is specific to the x86 and x64 processor architectures.
CheckInfoIdA GUID that identifies the processor error information that is contained in the CheckInfo member. The following are the possible GUIDs that can be specified for this member:
The CheckInfo.CacheCheck member contains cache error information.
The CheckInfo.TlbCheck member contains translation lookaside buffer error information.
The CheckInfo.BusCheck member contains bus error information.
The CheckInfo.MsCheck member contains microarchitecture-specific error information.
ValidBitsA WHEA_XPF_PROCINFO_VALIDBITS union that specifies which members of this structure contain valid data.
CheckInfoA union of unions that are specific to each different type of processor error information.
This member contains valid data only if the ValidBits.CheckInfo bit is set.
CheckInfo.CacheCheckA WHEA_XPF_CACHE_CHECK union that describes cache error information.
CheckInfo.TlbCheckA WHEA_XPF_TLB_CHECK union that describes translation lookaside buffer error information.
CheckInfo.BusCheckA WHEA_XPF_BUS_CHECK union that describes bus error information.
CheckInfo.MsCheckA WHEA_XPF_MS_CHECK union that describes microarchitecture-specific error information.
CheckInfo.AsULONGLONGA ULONGLONG representation of the contents of the CheckInfo union.
TargetIdAn identifier that uniquely identifies the target associated with the error.
This member contains valid data only if the ValidBits.TargetId bit is set.
RequesterIdAn identifier that uniquely identifies the requester associated with the error.
This member contains valid data only if the ValidBits.RequesterId bit is set.
ResponderIdAn identifier that uniquely identifies the responder associated with the error.
This member contains valid data only if the ValidBits.Responder bit is set.
InstructionPointerThe instruction pointer at the time that the error occurred.
This member contains valid data only if the ValidBits.InstructionPointer bit is set.
The WHEA_XPF_PROCESSOR_ERROR_SECTION structure contains an array of WHEA_XPF_PROCINFO structures, each of which describes specific error information associated with the processor error that occurred.
WHEA_XPF_PROCESSOR_ERROR_SECTION