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: NtLockVirtualMemoryAssinatura
BOOL VirtualLock(LPVOID lpAddress, SIZE_T dwSize);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpAddress | LPVOID | Início da região a travar. |
| dwSize | SIZE_T | Tamanho 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
Equivalente em Linux x86_64