MINIDUMP_SYSTEM_INFO 结构 (minidumpapiset.h)

包含处理器和操作系统信息。

语法

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;

成员

ProcessorArchitecture

系统的处理器体系结构。 此成员可以是以下值之一。

含义
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD 或 Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_IA64
6
Intel Itanium
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
未知的处理器。

ProcessorLevel

系统与体系结构相关的处理器级别。

如果 processorArchitecturePROCESSOR_ARCHITECTURE_INTEL则 ProcessorLevel 可以是以下值之一。

含义
3
Intel 80386
4
Intel 80486
5
Intel Pentium
6
Intel Pentium Pro 或 Pentium II
 

如果 processorArchitecturePROCESSOR_ARCHITECTURE_IA64则 ProcessorLevel 设置为 1。

ProcessorRevision

依赖于体系结构的处理器修订版。

处理器
Intel 80386 或 80486 格式为 xxyz 的值。

如果 xx 等于 0xFF, 则 y - 0xA 是型号, z 是单步执行标识符。 例如,Intel 80486-D0 系统返回0xFFD0。

如果 xx 不等于0xFF, 则 xx + “A” 是单步执行字母, yz 是次要单步执行。

Intel Pentium、Cyrix 或 NextGen 586 格式为 xxyy 的值,其中 xx 是型号, yy 是单步执行。 显示0x0201的此值,如下所示:

Model xx,单步 执行 yy

Reserved0

此成员保留供将来使用,必须为零。

NumberOfProcessors

系统中的处理器数。

ProductType

有关系统的任何其他信息。 此成员可以是以下值之一。

含义
VER_NT_DOMAIN_CONTROLLER
0x0000002
系统是域控制器。
VER_NT_SERVER
0x0000003
系统是服务器。
VER_NT_WORKSTATION
0x0000001
系统正在运行 Windows XP、Windows Vista、Windows 7 或 Windows 8。

MajorVersion

操作系统的主版本号。 此成员可以是 4、5 或 6。

MinorVersion

操作系统的次要版本号。

BuildNumber

操作系统的内部版本号。

PlatformId

操作系统平台。 此成员可以是以下值之一。

含义
VER_PLATFORM_WIN32s
0
不支持
VER_PLATFORM_WIN32_WINDOWS
1
不支持。
VER_PLATFORM_WIN32_NT
2
操作系统平台为 Windows。

CSDVersionRva

RVA (从转储的开头) 到描述系统上安装的最新 Service Pack 的 MINIDUMP_STRING 。 如果未安装 Service Pack,则字符串为空。

Reserved1

此成员留待将来使用。

SuiteMask

标识系统上可用的产品套件的位标志。 此成员可以是以下值的组合。

含义
VER_SUITE_BACKOFFICE
0x00000004
已安装 Microsoft BackOffice 组件。
VER_SUITE_BLADE
0x00000400
已安装 Windows Server 2003 Web Edition。
VER_SUITE_COMPUTE_SERVER
0x00004000
已安装 Windows Server 2003 计算群集版本。
VER_SUITE_DATACENTER
0x00000080
已安装 Windows Server 2008 R2 Datacenter、Windows Server 2008 Datacenter 或 Windows Server 2003 Datacenter Edition。
VER_SUITE_ENTERPRISE
0x00000002
已安装 Windows Server 2008 R2 Enterprise、Windows Server 2008 Enterprise 或 Windows Server 2003,Enterprise Edition。
VER_SUITE_EMBEDDEDNT
0x00000040
已安装 Windows Embedded。
VER_SUITE_PERSONAL
0x00000200
已安装 Windows XP 家庭版。
VER_SUITE_SINGLEUSERTS
0x00000100
支持远程桌面,但仅支持一个交互式会话。 除非系统在应用程序服务器模式下运行,否则将设置此值。
VER_SUITE_SMALLBUSINESS
0x00000001
Microsoft Small Business Server 曾经安装在系统上,但可能已升级到另一个版本的 Windows。
VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020
Microsoft Small Business Server 随有效限制性客户端许可证一起安装。
VER_SUITE_STORAGE_SERVER
0x00002000
已安装 Windows 存储服务器。
VER_SUITE_TERMINAL
0x00000010
已安装终端服务。 始终设置此值。

如果已设置 VER_SUITE_TERMINAL未设置VER_SUITE_SINGLEUSERTS ,则系统在应用程序服务器模式下运行。

Reserved2

此成员留待将来使用。

Cpu

X86CpuInfo

从 CPUID 指令获取的 CPU 信息。 仅 x86 计算机支持此结构。

VendorId

CPUID 子函数 0。 数组元素如下所示:

VersionInformation

CPUID 子功能 1。 EAX 的值。

FeatureInformation

CPUID 子功能 1。 EDX 的值。

AMDExtendedCpuFeatures

CPUID 子函数80000001。 EBX 的值。 仅当供应商为“AuthenticAMD”时,才支持此成员。

OtherCpuInfo

其他 CPU 信息。 仅非 x86 计算机支持此结构。

ProcessorFeatures

有关可能值的列表,请参阅 IsProcessorFeaturePresent 函数。

要求

   
标头 minidumpapiset.h (包括 DbgHelp.h)
可再发行组件 DbgHelp.dll 5.1 或更高版本

另请参阅

IsProcessorFeaturePresent

MINIDUMP_STREAM_TYPE