Função GlobalMemoryStatus (winbase.h)

[GlobalMemoryStatus pode retornar informações incorretas. Em vez disso, use a função GlobalMemoryStatusEx .]

Recupera informações sobre o uso atual do sistema de memória física e virtual.

Sintaxe

void GlobalMemoryStatus(
  [out] LPMEMORYSTATUS lpBuffer
);

Parâmetros

[out] lpBuffer

Um ponteiro para uma estrutura MEMORYSTATUS . A função GlobalMemoryStatus armazena informações sobre a disponibilidade de memória atual nessa estrutura.

Retornar valor

Nenhum

Comentários

Em computadores com mais de 4 GB de memória, a função GlobalMemoryStatus pode retornar informações incorretas, relatando um valor de –1 para indicar um estouro. Por esse motivo, os aplicativos devem usar a função GlobalMemoryStatusEx .

Em computadores Intel x86 com mais de 2 GB e menos de 4 GB de memória, a função GlobalMemoryStatus sempre retornará 2 GB no membro dwTotalPhys da estrutura MEMORYSTATUS . Da mesma forma, se a memória total disponível estiver entre 2 e 4 GB, o membro dwAvailPhys da estrutura MEMORYSTATUS será arredondado para 2 GB. Se o executável estiver vinculado usando a opção do vinculador /LARGEADDRESSAWARE , a função GlobalMemoryStatus retornará a quantidade correta de memória física em ambos os membros.

As informações retornadas pela função GlobalMemoryStatus são voláteis. Não há nenhuma garantia de que duas chamadas sequenciais para essa função retornarão as mesmas informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winbase.h (incluir Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

GlobalMemoryStatusEx

MEMORYSTATUS

Funções de gerenciamento da memória

Informações de desempenho de memória

Espaço de Endereço Virtual e Armazenamento Físico