VirtualUnlock
La función VirtualUnlock desbloquea un rango de páginas especificado del espacio de direcciones virtual de un proceso, permitiendo al sistema que intercambie esas páginas con el fichero de paginación si es necesario.
Sintaxis
BOOL VirtualUnlock( LPVOID lpAddress, // dirección del primer byte del rango DWORD dwSize // número de bytes en el rango );
Parámetros
lpAddress: apunta a la dirección base de la región de páginas a desbloquear.
dwSize: especifica el tamaño, en bytes, de la región a desbloquear. La región de páginas afectadas incluye todas las páginas que contengan uno o más bytes en el rango entre el parámetro lpAddress a (lpAddress+dwSize). Esto significa que un rango de dos bytes sobre el límite de dos páginas provocará que ambas páginas sean desbloqueadas.
Valor de retorno
Si la función tiene éxito, el valor de retorno es distinto de cero.
Si la función falla, el valor de retorno es cero. Para obtener información más detallada sobre el error, llamar a la función GetLastError.
Observaciones
Para que la función tenga éxito, el rango especificado no tiene por qué coincidir con un rango pasado a una llamada previa a la función VirtualLock, pero todas las páginas en el rango deben estar bloqueadas.