Compartilhar via


estrutura MINIDUMP_SYSTEM_INFO (minidumpapiset.h)

Contém informações do processador e do sistema operacional.

Sintaxe

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;

Membros

ProcessorArchitecture

A arquitetura do processador do sistema. Esse membro pode ser um dos valores a seguir.

Valor Significado
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
Processador desconhecido.

ProcessorLevel

O nível de processador dependente da arquitetura do sistema.

Se ProcessorArchitecture for PROCESSOR_ARCHITECTURE_INTEL, ProcessorLevel poderá ser um dos valores a seguir.

Valor Significado
3
Intel 80386
4
Intel 80486
5
Intel Pentium
6
Intel Pentium Pro ou Pentium II
 

Se ProcessorArchitecture for PROCESSOR_ARCHITECTURE_IA64, ProcessorLevel será definido como 1.

ProcessorRevision

A revisão do processador dependente da arquitetura.

Processador Valor
Intel 80386 ou 80486 Um valor do formulário xxyz.

Se xx for igual a 0xFF, y - 0xA é o número do modelo e z é o identificador de etapa. Por exemplo, um sistema Intel 80486-D0 retorna 0xFFD0.

Se xx não for igual a 0xFF, xx + 'A' é a letra de etapa e yz é o pequeno passo.

Intel Pentium, Cyrix ou NextGen 586 Um valor do formulário xxyy, em que xx é o número do modelo e yy é a etapa. Exiba esse valor de 0x0201 da seguinte maneira:

Modelo xx, Step yy

Reserved0

Esse membro é reservado para uso futuro e deve ser zero.

NumberOfProcessors

O número de processadores no sistema.

ProductType

Qualquer informação adicional sobre o sistema. Esse membro pode ser um dos valores a seguir.

Valor Significado
VER_NT_DOMAIN_CONTROLLER
0x0000002
O sistema é um controlador de domínio.
VER_NT_SERVER
0x0000003
O sistema é um servidor.
VER_NT_WORKSTATION
0x0000001
O sistema está executando o Windows XP, Windows Vista, Windows 7 ou Windows 8.

MajorVersion

O número de versão principal do sistema operacional. Esse membro pode ser 4, 5 ou 6.

MinorVersion

O número de versão secundária do sistema operacional.

BuildNumber

O número de build do sistema operacional.

PlatformId

A plataforma do sistema operacional. Esse membro pode ser um dos valores a seguir.

Valor Significado
VER_PLATFORM_WIN32s
0
Sem suporte
VER_PLATFORM_WIN32_WINDOWS
1
Sem suporte.
VER_PLATFORM_WIN32_NT
2
A plataforma do sistema operacional é o Windows.

CSDVersionRva

Um RVA (desde o início do despejo) para um MINIDUMP_STRING que descreve o Service Pack mais recente instalado no sistema. Se nenhum Service Pack tiver sido instalado, a cadeia de caracteres estará vazia.

Reserved1

Este membro é reservado para uso futuro.

SuiteMask

Os sinalizadores de bit que identificam os pacotes de produtos disponíveis no sistema. Esse membro pode ser uma combinação dos valores a seguir.

Valor Significado
VER_SUITE_BACKOFFICE
0x00000004
Os componentes do Microsoft BackOffice estão instalados.
VER_SUITE_BLADE
0x00000400
Windows Server 2003, Web Edition está instalado.
VER_SUITE_COMPUTE_SERVER
0x00004000
Windows Server 2003, Compute Cluster Edition está instalado.
VER_SUITE_DATACENTER
0x00000080
Windows Server 2008 R2 Datacenter, Windows Server 2008 Datacenter ou Windows Server 2003, Datacenter Edition está instalado.
VER_SUITE_ENTERPRISE
0x00000002
O Windows Server 2008 R2 Enterprise, o Windows Server 2008 Enterprise ou o Windows Server 2003 Edição Enterprise está instalado.
VER_SUITE_EMBEDDEDNT
0x00000040
O Windows Embedded está instalado.
VER_SUITE_PERSONAL
0x00000200
O Windows XP Home Edition está instalado.
VER_SUITE_SINGLEUSERTS
0x00000100
Há suporte para a Área de Trabalho Remota, mas há suporte apenas para uma sessão interativa. Esse valor é definido, a menos que o sistema esteja em execução no modo de servidor de aplicativos.
VER_SUITE_SMALLBUSINESS
0x00000001
O Microsoft Small Business Server já foi instalado no sistema, mas pode ter sido atualizado para outra versão do Windows.
VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020
O Microsoft Small Business Server é instalado com a licença de cliente restritiva em vigor.
VER_SUITE_STORAGE_SERVER
0x00002000
O Servidor de Armazenamento do Windows está instalado.
VER_SUITE_TERMINAL
0x00000010
Os Serviços de Terminal estão instalados. Esse valor é sempre definido.

Se VER_SUITE_TERMINAL estiver definido , mas VER_SUITE_SINGLEUSERTS não estiver definido, o sistema estará em execução no modo de servidor de aplicativos.

Reserved2

Este membro é reservado para uso futuro.

Cpu

X86CpuInfo

As informações de CPU obtidas da instrução CPUID. Essa estrutura tem suporte apenas para computadores x86.

Vendorid

Subfunção CPUID 0. Os elementos da matriz são os seguintes:

VersionInformation

Subfunção CPUID 1. Valor de EAX.

FeatureInformation

Subfunção CPUID 1. Valor de EDX.

AMDExtendedCpuFeatures

Subfunção CPUID 80000001. Valor de EBX. Esse membro só terá suporte se o fornecedor for "AuthenticAMD".

OtherCpuInfo

Outras informações de CPU. Essa estrutura tem suporte apenas para computadores não x86.

ProcessorFeatures

Para obter uma lista de valores possíveis, consulte a função IsProcessorFeaturePresent .

Requisitos

   
Cabeçalho minidumpapiset.h (inclua DbgHelp.h)
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

IsProcessorFeaturePresent

MINIDUMP_STREAM_TYPE