MINIDUMP_SYSTEM_INFO Structure

Debug Help Library

MINIDUMP_SYSTEM_INFO Structure

Contains processor and operating system information.

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;
};
};
union {
struct {
ULONG32 VendorId[3];
ULONG32 VersionInformation;
ULONG32 FeatureInformation;
ULONG32 AMDExtendedCpuFeatures;
} X86CpuInfo;
struct {
ULONG64 ProcessorFeatures[2];
} OtherCpuInfo;
} Cpu; } MINIDUMP_SYSTEM_INFO,
*PMINIDUMP_SYSTEM_INFO;

Members

ProcessorArchitecture

The system's processor architecture. This member can be one of the following values.

Value Meaning

PROCESSOR_ARCHITECTURE_AMD64
9

x64 (AMD or Intel)

PROCESSOR_ARCHITECTURE_IA64
6

Intel Itanium Processor Family (IPF)

PROCESSOR_ARCHITECTURE_INTEL
0

x86

PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff

Unknown processor.

ProcessorLevel

The system's architecture-dependent processor level.

If ProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, ProcessorLevel can be one of the following values.

Value Meaning

3

Intel 80386

4

Intel 80486

5

Intel Pentium

6

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.

Value Meaning

VER_NT_DOMAIN_CONTROLLER
0x0000002

The system is a domain controller.

VER_NT_SERVER
0x0000003

The system is a server.

VER_NT_WORKSTATION
0x0000001

The system is running Windows NT 4.0 Workstation, Windows 2000 Professional, Windows XP Home Edition, or Windows XP Professional.

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.

Windows Me/98/95:  The low-order word contains the build number of the operating system. The high-order word contains the major and minor version numbers.
PlatformId

The operating system platform. This member can be one of the following values.

Value Meaning

VER_PLATFORM_WIN32s
0

Win32s.

VER_PLATFORM_WIN32_WINDOWS
1

Windows Me, Windows 98, or Windows 95.

VER_PLATFORM_WIN32_NT
2

Windows Server 2003, Windows XP, or Windows 2000.

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.

Value Meaning

VER_SUITE_BACKOFFICE
0x00000004

Microsoft BackOffice components are installed.

VER_SUITE_BLADE
0x00000400

Windows Server 2003, Web Edition is installed.

VER_SUITE_COMPUTE_SERVER
0x00004000

Windows Server 2003, Compute Cluster Edition is installed.

VER_SUITE_DATACENTER
0x00000080

Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition or Windows 2000 Datacenter Server is installed.

VER_SUITE_ENTERPRISE
0x00000002

Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server, or Windows NT Server 4.0 Enterprise Edition is installed. Refer to the Remarks section for more information about this bit flag.

VER_SUITE_EMBEDDEDNT
0x00000040

Windows XP Embedded is installed.

VER_SUITE_PERSONAL
0x00000200

Windows XP Home Edition is installed.

VER_SUITE_SINGLEUSERTS
0x00000100

Remote Desktop is supported, but only one interactive session is supported. This value is set unless the system is running in application server mode.

VER_SUITE_SMALLBUSINESS
0x00000001

Microsoft Small Business Server was once installed on the system, but may have been upgraded to another version of Windows. Refer to the Remarks section for more information about this bit flag.

VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020

Microsoft Small Business Server is installed with the restrictive client license in force. Refer to the Remarks section for more information about this bit flag.

VER_SUITE_STORAGE_SERVER
0x00002000

Windows Storage Server 2003 R2 is installed.

VER_SUITE_TERMINAL
0x00000010

Terminal Services is installed. This value is always set.

If VER_SUITE_TERMINAL is set but VER_SUITE_SINGLEUSERTS is not set, the system is running in application server mode.

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:

VendorId[0] is EAX
VendorId[1] is EBX
VendorId[2] is ECX
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

Redistributable

Requires DbgHelp.dll 5.1 or later.

Header

Declared in DbgHelp.h.

See Also

IsProcessorFeaturePresent
MINIDUMP_STREAM_TYPE


Send comments about this topic to Microsoft

Build date: 9/25/2007

© 2007 Microsoft Corporation. All rights reserved.