Voltar à lista
Windows Win32Memóriakernel32.dll

VirtualLock

Trava páginas de memória no working set do processo, reduzindo (mas sem eliminar totalmente) a chance de serem paginadas para o arquivo de paginação.

Descrição

Equivalente aproximado do `mlock` do Linux, embora as garantias do Windows sejam historicamente um pouco mais fracas sob pressão extrema de memória.

Header: memoryapi.hDLL: kernel32.dllNative API: NtLockVirtualMemory

Assinatura

BOOL VirtualLock(LPVOID lpAddress, SIZE_T dwSize);

Parâmetros

ParâmetroTipoDescrição
lpAddressLPVOIDInício da região a travar.
dwSizeSIZE_TTamanho da região.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_NOT_ENOUGH_MEMORY(8)
Memória insuficiente para processar o comando.
ERROR_INVALID_PARAMETER(87)
Parâmetro incorreto.

Relacionadas