Partager via


MINIDUMP_SYSTEM_INFO structure (minidumpapiset.h)

Contient des informations sur le processeur et le système d’exploitation.

Syntaxe

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;

Membres

ProcessorArchitecture

Architecture du processeur du système. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD ou Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_IA64
6
Intel Itanium
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Processeur inconnu.

ProcessorLevel

Niveau du processeur dépendant de l’architecture du système.

Si ProcessorArchitecture est PROCESSOR_ARCHITECTURE_INTEL, ProcessorLevel peut avoir l’une des valeurs suivantes.

Valeur Signification
3
Intel 80386
4
Intel 80486
5
Intel Pentium
6
Intel Intel Pro ou Pentium II
 

Si ProcessorArchitecture est PROCESSOR_ARCHITECTURE_IA64, ProcessorLevel a la valeur 1.

ProcessorRevision

Révision du processeur dépendant de l’architecture.

Processeur Valeur
Intel 80386 ou 80486 Valeur de la forme xxyz.

Si xx est égal à 0xFF, y - 0xA est le numéro de modèle et z l’identificateur pas à pas. Par exemple, un système Intel 80486-D0 retourne 0xFFD0.

Si xx n’est pas égal à 0xFF, xx + 'A' est la lettre pas à pas et yz le pas à pas mineur.

Intel Pentium, Cyrix ou NextGen 586 Valeur de la forme xxyy, où xx est le numéro de modèle et yy est le pas à pas. Affichez cette valeur de 0x0201 comme suit :

Modèle xx, Stepping yy

Reserved0

Ce membre est réservé pour une utilisation ultérieure et doit être égal à zéro.

NumberOfProcessors

Nombre de processeurs dans le système.

ProductType

Toute information supplémentaire sur le système. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
VER_NT_DOMAIN_CONTROLLER
0x0000002
Le système est un contrôleur de domaine.
VER_NT_SERVER
0x0000003
Le système est un serveur.
VER_NT_WORKSTATION
0x0000001
Le système exécute Windows XP, Windows Vista, Windows 7 ou Windows 8.

MajorVersion

Numéro de version principale du système d’exploitation. Ce membre peut être 4, 5 ou 6.

MinorVersion

Numéro de version secondaire du système d’exploitation.

BuildNumber

Numéro de build du système d’exploitation.

PlatformId

Plateforme du système d’exploitation. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
VER_PLATFORM_WIN32s
0
Non pris en charge
VER_PLATFORM_WIN32_WINDOWS
1
Non pris en charge.
VER_PLATFORM_WIN32_NT
2
La plateforme du système d’exploitation est Windows.

CSDVersionRva

RVA (à partir du début de la vidage) vers un MINIDUMP_STRING qui décrit le dernier Service Pack installé sur le système. Si aucun Service Pack n’a été installé, la chaîne est vide.

Reserved1

Ce membre est réservé pour un usage ultérieur.

SuiteMask

Indicateurs de bits qui identifient les suites de produits disponibles sur le système. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
VER_SUITE_BACKOFFICE
0x00000004
Les composants Microsoft BackOffice sont installés.
VER_SUITE_BLADE
0x00000400
Windows Server 2003, Web Edition est installé.
VER_SUITE_COMPUTE_SERVER
0x00004000
Windows Server 2003, Compute Cluster Edition est installé.
VER_SUITE_DATACENTER
0x00000080
Windows Server 2008 R2 Datacenter, Windows Server 2008 Datacenter ou Windows Server 2003 Datacenter Edition est installé.
VER_SUITE_ENTERPRISE
0x00000002
Windows Server 2008 R2 Entreprise, Windows Server 2008 Entreprise ou Windows Server 2003, Êdition Entreprise est installé.
VER_SUITE_EMBEDDEDNT
0x00000040
Windows Embedded est installé.
VER_SUITE_PERSONAL
0x00000200
Windows XP Édition Familiale est installé.
VER_SUITE_SINGLEUSERTS
0x00000100
Le Bureau à distance est pris en charge, mais une seule session interactive est prise en charge. Cette valeur est définie, sauf si le système s’exécute en mode serveur d’applications.
VER_SUITE_SMALLBUSINESS
0x00000001
Microsoft Small Business Server a été installé sur le système, mais peut avoir été mis à niveau vers une autre version de Windows.
VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020
Microsoft Small Business Server est installé avec la licence cliente restrictive en vigueur.
VER_SUITE_STORAGE_SERVER
0x00002000
Windows Storage Server est installé.
VER_SUITE_TERMINAL
0x00000010
Terminal Services est installé. Cette valeur est toujours définie.

Si VER_SUITE_TERMINAL est défini mais VER_SUITE_SINGLEUSERTS n’est pas défini, le système s’exécute en mode serveur d’applications.

Reserved2

Ce membre est réservé pour un usage ultérieur.

Cpu

X86CpuInfo

Informations sur le processeur obtenues à partir de l’instruction CPUID. Cette structure est prise en charge uniquement pour les ordinateurs x86.

VendorId

Sous-fonction CPUID 0. Les éléments du tableau sont les suivants :

VersionInformation

Sous-fonction CPUID 1. Valeur d’EAX.

FeatureInformation

Sous-fonction CPUID 1. Valeur d’EDX.

AMDExtendedCpuFeatures

80000001 de sous-fonction CPUID. Valeur de EBX. Ce membre est pris en charge uniquement si le fournisseur est « AuthenticAMD ».

OtherCpuInfo

Autres informations sur le processeur. Cette structure est prise en charge uniquement pour les ordinateurs non x86.

ProcessorFeatures

Pour obtenir la liste des valeurs possibles, consultez la fonction IsProcessorFeaturePresent .

Spécifications

   
En-tête minidumpapiset.h (inclure DbgHelp.h)
Composant redistribuable DbgHelp.dll 5.1 ou version ultérieure

Voir aussi

IsProcessorFeaturePresent

MINIDUMP_STREAM_TYPE