CPU_INFORMATION Structure

Processor-specific information.

The minidump system information contains processor and Operating System specific information. CPU information is obtained from one of two places:

Syntax

typedef union _CPU_INFORMATION {
    struct {
        ULONG32 VendorId[3];
        ULONG32 VersionInformation;
        ULONG32 FeatureInformation;
        ULONG32 AMDExtendedCpuFeatures;
    }X86CpuInfo;
    struct {
        ULONG64 ProcessorFeatures[2];
    }OtherCpuInfo;
} CPU_INFORMATION, *PCPU_INFORMATION;  

Members

X86CpuInfo
The CPU information obtained from the CPUID instruction. This structure is supported only for x86 computers.

VendorId
CPUID subfunction 0. The array elements are as follows:

VersionInformation
CPUID subfunction 1. Value of register EAX.

FeatureInformation
CPUID subfunction 1. Value of register EDX.

AMDExtendedCpuFeatures
CPUID, Subfunction 80000001. Value of register EBX. This member will only be obtained if the vendor ID is “AuthenticAMD”.

OtherCpuInfo
Non-x86 platforms use processor feature flags. Other CPU information. This structure is supported only for non-x86 computers.

ProcessorFeatures
Processor feature flags for non-x86 platforms. For a list of possible values, see the IsProcessorFeaturePresent function.

Requirements

Header: Declared in dbghelp.h.

See also

IsProcessorFeaturePresent

MINIDUMP_STREAM_TYPE