Condividi tramite


SYSTEM_INFO struttura (sysinfoapi.h)

Contiene informazioni sul sistema computer corrente. Include l'architettura e il tipo del processore, il numero di processori nel sistema, le dimensioni della pagina e altre informazioni.

Sintassi

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

Members

DUMMYUNIONNAME

DUMMYUNIONNAME.dwOemId

Membro obsoleto mantenuto per la compatibilità. Le applicazioni devono usare il ramo wProcessorArchitecture dell'unione.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wProcessorArchitecture

Architettura del processore del sistema operativo installato. Questo membro può essere uno dei valori seguenti.

Valore Significato
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD o Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_ARM64
12
ARM64
PROCESSOR_ARCHITECTURE_IA64
6
Intel Itanium-based
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Architettura sconosciuta.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wReserved

Questo membro è riservato per usi futuri.

dwPageSize

Dimensioni della pagina e granularità della protezione e dell'impegno della pagina. Questa è la dimensione della pagina utilizzata dalla funzione VirtualAlloc .

lpMinimumApplicationAddress

Puntatore all'indirizzo di memoria più basso accessibile alle applicazioni e alle librerie di collegamento dinamico .

lpMaximumApplicationAddress

Puntatore all'indirizzo di memoria più alto accessibile alle applicazioni e alle DLL.

dwActiveProcessorMask

Maschera che rappresenta il set di processori configurati nel sistema. Bit 0 è processore 0; bit 31 è processore 31.

dwNumberOfProcessors

Numero di processori logici nel gruppo corrente. Per recuperare il gruppo di processori corrente, usare la funzione GetLogicalProcessorInformation .

Nota Per informazioni sui processori fisici condivisi da processori logici, chiamare GetLogicalProcessorInformationEx con il parametro RelationshipType impostato su RelationProcessorPackage (3).
 

dwProcessorType

Membro obsoleto mantenuto per la compatibilità. Usare i membri wProcessorArchitecture, wProcessorLevel e wProcessorRevision per determinare il tipo di processore.

PROCESSOR_INTEL_386 (386)

PROCESSOR_INTEL_486 (486)

PROCESSOR_INTEL_PENTIUM (586)

PROCESSOR_INTEL_IA64 (2200)

PROCESSOR_AMD_X8664 (8664)

PROCESSOR_ARM (riservato)

dwAllocationGranularity

Granularità per l'indirizzo iniziale in cui è possibile allocare la memoria virtuale. Per altre informazioni, vedere VirtualAlloc.

wProcessorLevel

Livello di processore dipendente dall'architettura. Deve essere usato solo per scopi di visualizzazione. Per determinare il set di funzionalità di un processore, usare la funzione IsProcessorFeaturePresent .

Se wProcessorArchitecture è PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel viene definito dal fornitore della CPU.

Se wProcessorArchitecture è PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel è impostato su 1.

wProcessorRevision

Revisione del processore dipendente dall'architettura. Nella tabella seguente viene illustrato come viene assemblato il valore di revisione per ogni tipo di architettura del processore.

Processore Valore
Intel Pentium, Cyrix o NextGen 586 Il byte elevato è il modello e il byte basso è il passaggio. Ad esempio, se il valore è xxyy, è possibile visualizzare il numero di modello e il passaggio come indicato di seguito:

Modello xx, passaggio yy

Intel 80386 o 80486 Valore del formato xxyz.

Se xx è uguale a 0xFF, y - 0xA è il numero di modello e z è l'identificatore di passaggio.

Se xx non è uguale a 0xFF, xx + 'A' è la lettera di passaggio e yz è il passaggio secondario.

ARM Riservato.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Intestazione sysinfoapi.h (includere Windows.h)

Vedi anche

GetNativeSystemInfo

GetSystemInfo

MapViewOfFile

MapViewOfFileEx