WHEA_XPF_PROCINFO structure (ntddk.h)

The WHEA_XPF_PROCINFO structure describes processor error information that is specific to the x86 and x64 processor architectures.

Syntax

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;

Members

CheckInfoId

A 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:

WHEA_CACHECHECK_GUID

The CheckInfo.CacheCheck member contains cache error information.

WHEA_TLBCHECK_GUID

The CheckInfo.TlbCheck member contains translation lookaside buffer error information.

WHEA_BUSCHECK_GUID

The CheckInfo.BusCheck member contains bus error information.

WHEA_MSCHECK_GUID

The CheckInfo.MsCheck member contains microarchitecture-specific error information.

ValidBits

A WHEA_XPF_PROCINFO_VALIDBITS union that specifies which members of this structure contain valid data.

CheckInfo

A 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.CacheCheck

A WHEA_XPF_CACHE_CHECK union that describes cache error information.

CheckInfo.TlbCheck

A WHEA_XPF_TLB_CHECK union that describes translation lookaside buffer error information.

CheckInfo.BusCheck

A WHEA_XPF_BUS_CHECK union that describes bus error information.

CheckInfo.MsCheck

A WHEA_XPF_MS_CHECK union that describes microarchitecture-specific error information.

CheckInfo.AsULONGLONG

A ULONGLONG representation of the contents of the CheckInfo union.

TargetId

An identifier that uniquely identifies the target associated with the error.

This member contains valid data only if the ValidBits.TargetId bit is set.

RequesterId

An identifier that uniquely identifies the requester associated with the error.

This member contains valid data only if the ValidBits.RequesterId bit is set.

ResponderId

An identifier that uniquely identifies the responder associated with the error.

This member contains valid data only if the ValidBits.Responder bit is set.

InstructionPointer

The instruction pointer at the time that the error occurred.

This member contains valid data only if the ValidBits.InstructionPointer bit is set.

Remarks

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.

Requirements

Requirement Value
Minimum supported client Supported in Windows Server 2008, Windows Vista SP1, and later versions of Windows.
Header ntddk.h (include Ntddk.h)

See also

WHEA_XPF_BUS_CHECK

WHEA_XPF_CACHE_CHECK

WHEA_XPF_MS_CHECK

WHEA_XPF_PROCESSOR_ERROR_SECTION

WHEA_XPF_PROCINFO_VALIDBITS

WHEA_XPF_TLB_CHECK