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.
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 .
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) |