WHEA_XPF_PROCESSOR_ERROR_SECTION structure

The WHEA_XPF_PROCESSOR_ERROR_SECTION structure describes processor error data that is specific to the x86/x64 processor architecture.

Syntax

typedef struct _WHEA_XPF_PROCESSOR_ERROR_SECTION {
  WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS ValidBits;
  ULONGLONG                                  LocalAPICId;
  UCHAR                                      CpuId[48];
  UCHAR                                      VariableInfo[ANYSIZE_ARRAY];
} WHEA_XPF_PROCESSOR_ERROR_SECTION, *PWHEA_XPF_PROCESSOR_ERROR_SECTION;

Members

  • ValidBits
    A WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS union that specifies which members of this structure contain valid data and the number of structures that are contained in the VariableInfo member.

  • LocalAPICId
    The value programmed into the local APIC ID register.

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

  • CpuId
    A 48-byte buffer that contains the results of executing the CPUID instruction. For more information about the CPUID instruction, see the Intel 64 and IA-32 Architectures Software Developer's Manual.

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

  • VariableInfo
    A variable length buffer that contains zero or more WHEA_XPF_PROCINFO structures followed by zero or more WHEA_XPF_CONTEXT_INFO structures. The number of WHEA_XPF_PROCINFO structures is specified in ValidBits.ProcInfoCount. The number of WHEA_XPF_CONTEXT_INFO structures is specified in ValidBits.ContextInfoCount. For a diagram that shows how these data structures are stored in the buffer, see the Remarks section.

Remarks

The WHEA_XPF_PROCESSOR_ERROR_SECTION structure describes the error data that is contained in an x86/x64 processor error section of an error record. An error record contains an x86/x64 processor error section only if the SectionType member of one of the WHEA_ERROR_RECORD_SECTION_DESCRIPTOR structures that describes the error record sections for that error record contains XPF_PROCESSOR_ERROR_SECTION_GUID.

The following diagram shows how the data structures that contain the processor error data are stored in the VariableInfo member.

Diagram illustrating how the data structures that contain the processor error data are stored in the VariableInfo member

Requirements

Version

Supported in Windows Server 2008, Windows Vista SP1, and later versions of Windows.

Header

Ntddk.h (include Ntddk.h)

See also

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_XPF_CONTEXT_INFO

WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS

WHEA_XPF_PROCINFO

 

 

Send comments about this topic to Microsoft