Função SetSystemFileCacheSize (memoryapi.h)
Limita o tamanho do conjunto de trabalho para o cache do sistema de arquivos.
Sintaxe
BOOL SetSystemFileCacheSize(
[in] SIZE_T MinimumFileCacheSize,
[in] SIZE_T MaximumFileCacheSize,
[in] DWORD Flags
);
Parâmetros
[in] MinimumFileCacheSize
O tamanho mínimo do cache de arquivos, em bytes. O gerenciador de memória virtual tenta manter pelo menos essa quantidade de memória residente no cache de arquivos do sistema.
Para liberar o cache, especifique (SIZE_T) -1
.
[in] MaximumFileCacheSize
O tamanho máximo do cache de arquivos, em bytes. O gerenciador de memória virtual impõe esse limite somente se essa chamada ou uma chamada anterior para SetSystemFileCacheSizeespecificar FILE_CACHE_MAX_HARD_ENABLE.
Para liberar o cache, especifique (SIZE_T) -1
.
[in] Flags
Os sinalizadores que habilitam ou desabilitam os limites de cache de arquivos. Se esse parâmetro for 0 (zero), os limites de tamanho manterão a configuração atual, que está desabilitada ou habilitada.
Valor retornado
Se a função for bem-sucedida, o valor retornado será um valor diferente de zero.
Se a função falhar, o valor retornado será zero (0). Para obter informações de erro estendidas, chame GetLastError.
Comentários
O processo de chamada deve habilitar o privilégio SE_INCREASE_QUOTA_NAME .
Definir o parâmetro MaximumFileCacheSize como um valor muito baixo pode afetar negativamente o desempenho do sistema.
Para compilar um aplicativo que usa essa função, defina _WIN32_WINNT como 0x0502 ou posterior. Para obter mais informações, consulte Usando os cabeçalhos do Windows.
As constantes FILE_CACHE_* serão definidas nos arquivos de cabeçalho do Windows a partir do SDK do Windows para Windows Server 2008. Se você estiver usando arquivos de cabeçalho de uma versão anterior do SDK, adicione as definições a seguir ao seu código.
#ifndef FILE_CACHE_FLAGS_DEFINED
#define FILE_CACHE_MAX_HARD_ENABLE 0x00000001
#define FILE_CACHE_MAX_HARD_DISABLE 0x00000002
#define FILE_CACHE_MIN_HARD_ENABLE 0x00000004
#define FILE_CACHE_MIN_HARD_DISABLE 0x00000008
#endif // FILE_CACHE_FLAGS_DEFINED
Requisitos
Cliente mínimo com suporte | Windows Vista, Windows XP Professional x64 Edition [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008, Windows Server 2003 com SP1 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | memoryapi.h (inclua Windows.h, Memoryapi.h) |
Biblioteca | onecore.lib |
DLL | Kernel32.dll |