Compartilhar via


Função GetProcessWorkingSetSizeEx (memoryapi.h)

Recupera os tamanhos mínimo e máximo do conjunto de trabalho do processo especificado.

Sintaxe

BOOL GetProcessWorkingSetSizeEx(
  [in]  HANDLE  hProcess,
  [out] PSIZE_T lpMinimumWorkingSetSize,
  [out] PSIZE_T lpMaximumWorkingSetSize,
  [out] PDWORD  Flags
);

Parâmetros

[in] hProcess

Um identificador para o processo cujos tamanhos de conjunto de trabalho serão obtidos. O identificador deve ter o direito de acesso PROCESS_QUERY_INFORMATION ou PROCESS_QUERY_LIMITED_INFORMATION . Para obter mais informações, consulte Direitos de acesso e segurança do processo.

Windows Server 2003: O identificador deve ter o direito de acesso PROCESS_QUERY_INFORMATION .

[out] lpMinimumWorkingSetSize

Um ponteiro para uma variável que recebe o tamanho mínimo do conjunto de trabalho do processo especificado, em bytes. O gerenciador de memória virtual tenta manter pelo menos essa quantidade de memória residente no processo sempre que o processo estiver ativo.

[out] lpMaximumWorkingSetSize

Um ponteiro para uma variável que recebe o tamanho máximo do conjunto de trabalho do processo especificado, em bytes. O gerenciador de memória virtual tenta manter não mais do que essa quantidade de memória residente no processo sempre que o processo estiver ativo quando a memória estiver em falta.

[out] Flags

Os sinalizadores que controlam a imposição dos tamanhos mínimo e máximo do conjunto de trabalho.

Valor Significado
QUOTA_LIMITS_HARDWS_MIN_DISABLE
0x00000002
O conjunto de trabalho poderá ficar abaixo do limite mínimo do conjunto de trabalho se as demandas de memória forem altas.
QUOTA_LIMITS_HARDWS_MIN_ENABLE
0x00000001
O conjunto de trabalho não ficará abaixo do limite mínimo do conjunto de trabalho.
QUOTA_LIMITS_HARDWS_MAX_DISABLE
0x00000008
O conjunto de trabalho poderá exceder o limite máximo do conjunto de trabalho se houver memória abundante.
QUOTA_LIMITS_HARDWS_MAX_ENABLE
0x00000004
O conjunto de trabalho não excederá o limite máximo do conjunto de trabalho.

Retornar valor

Nenhum

Comentários

O "conjunto de trabalho" de um processo é o conjunto de páginas de memória atualmente visível para o processo na memória RAM física. Essas páginas são residentes e estão disponíveis para um aplicativo usar sem disparar uma falha de página. Os tamanhos mínimo e máximo do conjunto de trabalho afetam o comportamento de paginação da memória virtual de um processo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho memoryapi.h (inclua Windows.h no Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Biblioteca onecore.lib
DLL Kernel32.dll

Confira também

Conjunto de trabalho do processo

Processos

SetProcessWorkingSetSizeEx