MINIDUMP_SYSTEM_INFO structure (minidumpapiset.h)
Contains processor and operating system information.
Syntax
typedef struct _MINIDUMP_SYSTEM_INFO {
USHORT ProcessorArchitecture;
USHORT ProcessorLevel;
USHORT ProcessorRevision;
union {
USHORT Reserved0;
struct {
UCHAR NumberOfProcessors;
UCHAR ProductType;
};
};
ULONG32 MajorVersion;
ULONG32 MinorVersion;
ULONG32 BuildNumber;
ULONG32 PlatformId;
RVA CSDVersionRva;
union {
ULONG32 Reserved1;
struct {
USHORT SuiteMask;
USHORT Reserved2;
};
};
CPU_INFORMATION Cpu;
} MINIDUMP_SYSTEM_INFO, *PMINIDUMP_SYSTEM_INFO;
Members
ProcessorArchitecture
The system's processor architecture. This member can be one of the following values.
ProcessorLevel
The system's architecture-dependent processor level.
If ProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, ProcessorLevel can be one of the following values.
Value | Meaning |
---|---|
|
Intel 80386 |
|
Intel 80486 |
|
Intel Pentium |
|
Intel Pentium Pro or Pentium II |
If ProcessorArchitecture is PROCESSOR_ARCHITECTURE_IA64, ProcessorLevel is set to 1.
ProcessorRevision
The architecture-dependent processor revision.
Processor | Value |
---|---|
Intel 80386 or 80486 |
A value of the form xxyz.
If xx is equal to 0xFF, y - 0xA is the model number, and z is the stepping identifier. For example, an Intel 80486-D0 system returns 0xFFD0. If xx is not equal to 0xFF, xx + 'A' is the stepping letter and yz is the minor stepping. |
Intel Pentium, Cyrix, or NextGen 586 |
A value of the form xxyy, where xx is the model
number and yy is the stepping. Display this value of 0x0201 as follows:
Model xx, Stepping yy |
Reserved0
This member is reserved for future use and must be zero.
NumberOfProcessors
The number of processors in the system.
ProductType
Any additional information about the system. This member can be one of the following values.
MajorVersion
The major version number of the operating system. This member can be 4, 5, or 6.
MinorVersion
The minor version number of the operating system.
BuildNumber
The build number of the operating system.
PlatformId
The operating system platform. This member can be one of the following values.
Value | Meaning |
---|---|
|
Not supported |
|
Not supported. |
|
The operating system platform is Windows. |
CSDVersionRva
An RVA (from the beginning of the dump) to a MINIDUMP_STRING that describes the latest Service Pack installed on the system. If no Service Pack has been installed, the string is empty.
Reserved1
This member is reserved for future use.
SuiteMask
The bit flags that identify the product suites available on the system. This member can be a combination of the following values.
Reserved2
This member is reserved for future use.
Cpu
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 EAX.
FeatureInformation
CPUID subfunction 1. Value of EDX.
AMDExtendedCpuFeatures
CPUID subfunction 80000001. Value of EBX. This member is supported only if the vendor is "AuthenticAMD".
OtherCpuInfo
Other CPU information. This structure is supported only for non-x86 computers.
ProcessorFeatures
For a list of possible values, see the IsProcessorFeaturePresent function.
Requirements
Requirement | Value |
---|---|
Header | minidumpapiset.h (include DbgHelp.h) |
Redistributable | DbgHelp.dll 5.1 or later |