Freigeben über


MINIDUMP_SYSTEM_INFO-Struktur (minidumpapiset.h)

Enthält Prozessor- und Betriebssysteminformationen.

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

Die Prozessorarchitektur des Systems. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD oder Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_IA64
6
Intel Itanium
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Unbekannter Prozessor.

ProcessorLevel

Die architekturabhängige Prozessorebene des Systems.

Wenn ProcessorArchitecturePROCESSOR_ARCHITECTURE_INTEL ist, kann ProcessorLevel einer der folgenden Werte sein.

Wert Bedeutung
3
Intel 80386
4
Intel 80486
5
Intel Pentium
6
Intel Pentium Pro oder Pentium II
 

Wenn ProcessorArchitecturePROCESSOR_ARCHITECTURE_IA64 ist, wird ProcessorLevel auf 1 festgelegt.

ProcessorRevision

Die architekturabhängige Prozessorrevision.

Prozessor Wert
Intel 80386 oder 80486 Ein Wert im Format xxyz.

Wenn xx gleich 0xFF ist, ist y - 0xA die Modellnummer und z der Schrittbezeichner. Beispielsweise gibt ein Intel 80486-D0-System 0xFFD0 zurück.

Wenn xx nicht gleich 0xFF ist, ist xx + "A" der Schrittbuchstabe und yz das kleinere Schrittschritt.

Intel Pentium, Cyrix oder NextGen 586 Ein Wert der Form xxyy, wobei xx für die Modellnummer und yy für das Schrittmodell steht. Zeigen Sie diesen Wert von 0x0201 wie folgt an:

Modell xx, Schritt jj

Reserved0

Dieser Member ist für die zukünftige Verwendung reserviert und muss null sein.

NumberOfProcessors

Die Anzahl der Prozessoren im System.

ProductType

Alle zusätzlichen Informationen zum System. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
VER_NT_DOMAIN_CONTROLLER
0x0000002
Das System ist ein Domänencontroller.
VER_NT_SERVER
0x0000003
Das System ist ein Server.
VER_NT_WORKSTATION
0x0000001
Auf dem System wird Windows XP, Windows Vista, Windows 7 oder Windows 8 ausgeführt.

MajorVersion

Die Hauptversionsnummer des Betriebssystems. Dieser Member kann 4, 5 oder 6 sein.

MinorVersion

Die Nebenversionsnummer des Betriebssystems.

BuildNumber

Die Buildnummer des Betriebssystems.

PlatformId

Die Betriebssystemplattform. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
VER_PLATFORM_WIN32s
0
Nicht unterstützt
VER_PLATFORM_WIN32_WINDOWS
1
Wird nicht unterstützt.
VER_PLATFORM_WIN32_NT
2
Die Betriebssystemplattform ist Windows.

CSDVersionRva

Ein RVA (vom Anfang des Speicherabbilds) zu einem MINIDUMP_STRING , das das neueste service Pack beschreibt, das auf dem System installiert ist. Wenn kein Service Pack installiert wurde, ist die Zeichenfolge leer.

Reserved1

Dieses Element ist für die zukünftige Verwendung reserviert.

SuiteMask

Die Bitflags, die die im System verfügbaren Produktsammlungen identifizieren. Dieser Member kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
VER_SUITE_BACKOFFICE
0x00000004
Microsoft BackOffice-Komponenten werden installiert.
VER_SUITE_BLADE
0x00000400
Windows Server 2003, Web Edition ist installiert.
VER_SUITE_COMPUTE_SERVER
0x00004000
Windows Server 2003, Compute Cluster Edition ist installiert.
VER_SUITE_DATACENTER
0x00000080
Windows Server 2008 R2 Datacenter wird Windows Server 2008 Datacenter oder Windows Server 2003, Datacenter Edition installiert.
VER_SUITE_ENTERPRISE
0x00000002
Windows Server 2008 R2 Enterprise, Windows Server 2008 Enterprise oder Windows Server 2003, Enterprise Edition installiert ist.
VER_SUITE_EMBEDDEDNT
0x00000040
Windows Embedded ist installiert.
VER_SUITE_PERSONAL
0x00000200
Windows XP Home Edition ist installiert.
VER_SUITE_SINGLEUSERTS
0x00000100
Remotedesktop wird unterstützt, aber nur eine interaktive Sitzung wird unterstützt. Dieser Wert wird festgelegt, es sei denn, das System wird im Anwendungsservermodus ausgeführt.
VER_SUITE_SMALLBUSINESS
0x00000001
Microsoft Small Business Server wurde einmal auf dem System installiert, aber möglicherweise auf eine andere Version von Windows aktualisiert.
VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020
Microsoft Small Business Server wird mit der restriktiven Clientlizenz installiert.
VER_SUITE_STORAGE_SERVER
0x00002000
Windows Storage Server ist installiert.
VER_SUITE_TERMINAL
0x00000010
Terminaldienste sind installiert. Dieser Wert wird immer festgelegt.

Wenn VER_SUITE_TERMINAL festgelegt ist, aber VER_SUITE_SINGLEUSERTS nicht festgelegt ist, wird das System im Anwendungsservermodus ausgeführt.

Reserved2

Dieses Element ist für die zukünftige Verwendung reserviert.

Cpu

X86CpuInfo

Die CPU-Informationen, die aus der CPUID-Anweisung abgerufen wurden. Diese Struktur wird nur für x86-Computer unterstützt.

Vendorid

CPUID-Unterfunktion 0. Die Arrayelemente sind wie folgt:

VersionInformation

CPUID-Unterfunktion 1. Wert von EAX.

FeatureInformation

CPUID-Unterfunktion 1. Wert von EDX.

AMDExtendedCpuFeatures

CPUID-Unterfunktion 80000001. Wert von EBX. Dieses Mitglied wird nur unterstützt, wenn der Anbieter "AuthenticAMD" ist.

OtherCpuInfo

Weitere CPU-Informationen. Diese Struktur wird nur für Nicht-x86-Computer unterstützt.

ProcessorFeatures

Eine Liste der möglichen Werte finden Sie unter der IsProcessorFeaturePresent-Funktion .

Requirements (Anforderungen)

   
Kopfzeile minidumpapiset.h (dbgHelp.h einschließen)
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

IsProcessorFeaturePresent

MINIDUMP_STREAM_TYPE