winbase.h


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.