SYSTEM_INFO
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 |