Funzione GlobalMemoryStatus (winbase.h)
[GlobalMemoryStatus può restituire informazioni non corrette. Usare invece la funzione GlobalMemoryStatusEx .]
Recupera informazioni sull'utilizzo corrente del sistema sia della memoria fisica che virtuale.
Sintassi
void GlobalMemoryStatus(
[out] LPMEMORYSTATUS lpBuffer
);
Parametri
[out] lpBuffer
Puntatore a una struttura MEMORYSTATUS . La funzione GlobalMemoryStatus archivia informazioni sulla disponibilità della memoria corrente in questa struttura.
Valore restituito
nessuno
Osservazioni
Nei computer con più di 4 GB di memoria, la funzione GlobalMemoryStatus può restituire informazioni non corrette, segnalando un valore -1 per indicare un overflow. Per questo motivo, le applicazioni devono usare invece la funzione GlobalMemoryStatusEx .
Nei computer Intel x86 con più di 2 GB e meno di 4 GB di memoria, la funzione GlobalMemoryStatus restituirà sempre 2 GB nel membro dwTotalPhys della struttura MEMORYSTATUS . Analogamente, se la memoria totale disponibile è compresa tra 2 e 4 GB, il membro dwAvailPhys della struttura MEMORYSTATUS verrà arrotondato a 2 GB. Se l'eseguibile è collegato usando l'opzione del linker /LARGEADDRESSAWARE , la funzione GlobalMemoryStatus restituirà la quantità corretta di memoria fisica in entrambi i membri.
Le informazioni restituite dalla funzione GlobalMemoryStatus sono volatili. Non esiste alcuna garanzia che due chiamate sequenziali a questa funzione restituiranno le stesse informazioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winbase.h (include Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |
Vedere anche
Funzioni di gestione della memoria