Compartilhar via


SYSTEM_INFO

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura contém informações sobre o atual sistema computador. Isso inclui o processador tipo, tamanho página, endereços memória e identificador OEM.

Syntax

typedef struct _SYSTEM_INFO {
  union {
  DWORD dwOemId;
  struct {
    WORD wProcessorArchitecture;
    WORD wReserved;
  };
};
  DWORD dwPageSize;
  LPVOID lpMinimumApplicationAddress;
  LPVOID lpMaximumApplicationAddress;
  DWORD dwActiveProcessorMask;
  DWORD dwNumberOfProcessors;
  DWORD dwProcessorType;
  DWORD dwAllocationGranularity;
  WORD wProcessorLevel;
  WORD wProcessorRevision;
} SYSTEM_INFO, *LPSYSTEM_INFO;

Os membros

  • dwOemId
    Obsoleto, não use.
  • wProcessorArchitecture
    Arquitetura processador do sistema.

    A seguinte lista mostra os valores possíveis para esse membro:

    • PROCESSOR_ARCHITECTURE_INTEL
    • PROCESSOR_ARCHITECTURE_MIPS
    • PROCESSOR_ARCHITECTURE_UNKNOWN
    • PROCESSOR_ARCHITECTURE_SHX
    • PROCESSOR_ARCHITECTURE_ARM
  • wReserved
    Reservado para uso futuro.
  • dwPageSize
    Tamanho da página e a granularidade da página proteção e compromisso. Este é o tamanho página usado pela função VirtualAlloc.
  • lpMinimumApplicationAddress
    Ponteiro para o mais baixo acessível endereço memória para aplicativos e as DLLs.
  • lpMaximumApplicationAddress
    Ponteiro para o mais alto acessível endereço memória para aplicativos e as DLLs.
  • dwActiveProcessorMask
    Máscara que representa o conjunto de processadores configurado para o sistema. Bit 0 é processador 0; bit 31 é processador 31.
  • dwNumberOfProcessors
    Número de processadores no sistema.
  • dwProcessorType
    Tipo de processador no sistema.

    Isso não é mais relevante. Use o wProcessorArchitecture, wProcessorLevel, e wProcessorRevision membros para determinar o tipo de processador.

    A seguinte lista mostra os valores possíveis:

    • PROCESSOR_INTEL_386
    • PROCESSOR_INTEL_486
    • PROCESSOR_INTEL_PENTIUM
    • PROCESSOR_INTEL_PENTIUMII
    • PROCESSOR_MIPS_R4000
    • PROCESSOR_HITACHI_SH3
    • PROCESSOR_HITACHI_SH4
    • PROCESSOR_STRONGARM
    • PROCESSOR_ARM720
    • PROCESSOR_MIPS_R5000
    • PROCESSOR_SHx_SH3DSP
  • dwAllocationGranularity
    A granularidade com a qual memória virtual é alocada.

    De exemplo, um O VirtualAlloc solicitação alocar 1 byte será reserva um espaço de endereço de dwAllocationGranularity bytes.

    Este valor foi codificado de disco rígido como 64 KB no passado, mas outras arquiteturas hardware podem exigir valores diferentes.

  • wProcessorLevel
    Arquitetura do sistema-dependente processador nível.

    A seguinte tabela mostra que se wProcessorArchitecture é PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel Pode ser uma dos seguinte valores.

    Valor Descrição

    4

    Intel 80486

    5

    Pentium

    A seguinte tabela mostra que se wProcessorArchitecture é PROCESSOR_ARCHITECTURE_ARM, wProcessorLevel Pode ser uma dos seguinte valores.

    Valor Descrição

    4

    ARM versão 4

    A seguinte tabela mostra que se wProcessorArchitecture é PROCESSOR_ARCHITECTURE_MIPS, wProcessorLevel Pode ser uma dos seguinte valores.

    Valor Descrição

    3

    R3000 MIPS

    4

    MIPS R4000

    5

    MIPS R5000

    A seguinte tabela mostra que se wProcessorArchitecture é PROCESSOR_ARCHITECTURE_SHX, wProcessorLevel Pode ser uma dos seguinte valores.

    Valor Descrição

    3

    SH3 ou SH3-DSP

    4

    SH4

  • wProcessorRevision
    Especifica uma arquitetura-dependente revisão processador. A seguinte tabela mostra como o valor de revisão é montado para cada tipo de arquitetura processador.

    Valor Descrição

    Intel 80386 ou 80486

    Um valor da forma xxyz.

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

    Se xx não é igual a 0xFF, xx + 'A' é a letra Stepping e YZ é o menor Stepping.

    Intel Pentium, Cyrix ou NextGen 586

    Um valor da forma xxyy, onde xx é a numberand modelo aa é o Stepping. De exemplo, um valor de 0x0201 indica modelo 2, Nível 1.

    MIPS

    Um valor de 00xx a forma, onde xx é de 8-bit número de revisão do processador (de baixo-ordem 8 bits de registrar o PRId).

    SHx

    O wProcessRevision é sempre definido como 0.

    ARM

    É um valor de 1 a 16. Consulte seu manual ARM CPU.

Requirements

Header winbase.h
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

System Management Structures
GetSystemInfo
VirtualAlloc