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

Consulte también

Funciones de administración de memoria

Funciones de memoria virtual

VirtualLock