Export (0) Print
Expand All
Expand Minimize

MINIDUMP_SYSTEM_INFO structure

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;
    };
  };
  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.

ValueMeaning
PROCESSOR_ARCHITECTURE_AMD64
9

x64 (AMD or Intel)

PROCESSOR_ARCHITECTURE_ARM
5

ARM

PROCESSOR_ARCHITECTURE_IA64
6

Intel Itanium

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.

ValueMeaning
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.

ProcessorValue
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.

ValueMeaning
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 XP, Windows Vista, Windows 7, or Windows 8.

 

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.

ValueMeaning
VER_PLATFORM_WIN32s
0

Not supported

VER_PLATFORM_WIN32_WINDOWS
1

Not supported.

VER_PLATFORM_WIN32_NT
2

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.

ValueMeaning
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 R2 Datacenter, Windows Server 2008 Datacenter, or Windows Server 2003, Datacenter Edition is installed.

VER_SUITE_ENTERPRISE
0x00000002

Windows Server 2008 R2 Enterprise, Windows Server 2008 Enterprise, or Windows Server 2003, Enterprise Edition is installed.

VER_SUITE_EMBEDDEDNT
0x00000040

Windows 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.

VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020

Microsoft Small Business Server is installed with the restrictive client license in force.

VER_SUITE_STORAGE_SERVER
0x00002000

Windows Storage Server 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

DbgHelp.dll 5.1 or later

Header

DbgHelp.h

See also

IsProcessorFeaturePresent
MINIDUMP_STREAM_TYPE

 

 

Community Additions

ADD
Show:
© 2014 Microsoft