共用方式為


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

系統的架構相依處理器層級。

如果 ProcessorArchitecture是PROCESSOR_ARCHITECTURE_INTELProcessorLevel 可以是下列其中一個值。

意義
3
Intel 80386
4
Intel 80486
5
Intel Pentium
6
Intel Pentium Pro 或 Pentium II
 

如果 ProcessorArchitecture是PROCESSOR_ARCHITECTURE_IA64ProcessorLevel 會設定為 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

從傾印) 開始到描述系統上所安裝最新 Service Pack 的 MINIDUMP_STRING RVA (。 如果未安裝 Service Pack,字串會是空的。

Reserved1

這個成員保留供未來使用。

SuiteMask

識別系統上可用產品套件的位旗標。 這個成員可以是下列值的組合。

意義
VER_SUITE_BACKOFFICE
0x00000004
已安裝 Microsoft BackOffice 元件。
VER_SUITE_BLADE
0x00000400
已安裝 Windows Server 2003 Web 版本。
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 Home Edition。
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 Storage Server。
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