Función VirtualUnlock (memoryapi.h)
Desbloquea un intervalo especificado de páginas en el espacio de direcciones virtuales de un proceso, lo que permite al sistema intercambiar las páginas al archivo de paginación si es necesario.
Sintaxis
BOOL VirtualUnlock(
[in] LPVOID lpAddress,
[in] SIZE_T dwSize
);
Parámetros
[in] lpAddress
Puntero a la dirección base de la región de páginas que se va a desbloquear.
[in] dwSize
Tamaño de la región que se desbloquea, en bytes. La región de las páginas afectadas incluye todas las páginas que contienen uno o varios bytes en el intervalo desde el parámetro lpAddress hasta (lpAddress+dwSize)
. Esto significa que un intervalo de 2 bytes estratega un límite de página hace que ambas páginas se desbloquee.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.
Comentarios
Para que la función se realice correctamente, el intervalo especificado no debe coincidir con un intervalo pasado a una llamada anterior a la función VirtualLock , pero todas las páginas del intervalo deben estar bloqueadas. Si alguna de las páginas del intervalo especificado no está bloqueada, VirtualUnlock quita dichas páginas del conjunto de trabajo, establece el último error en ERROR_NOT_LOCKED y devuelve FALSE.
Al llamar a VirtualUnlock en un intervalo de memoria que no está bloqueado, se liberan las páginas del conjunto de trabajo del proceso.
Requisitos
Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | memoryapi.h (incluya Windows.h, Memoryapi.h) |
Library | onecore.lib |
Archivo DLL | Kernel32.dll |