Fonction VirtualUnlock (memoryapi.h)
Déverrouille une plage de pages spécifiée dans l’espace d’adressage virtuel d’un processus, ce qui permet au système d’échanger les pages vers le fichier de pagination si nécessaire.
Syntaxe
BOOL VirtualUnlock(
[in] LPVOID lpAddress,
[in] SIZE_T dwSize
);
Paramètres
[in] lpAddress
Pointeur vers l’adresse de base de la région de pages à déverrouiller.
[in] dwSize
Taille de la région déverrouillée, en octets. La région des pages affectées inclut toutes les pages contenant un ou plusieurs octets dans la plage du paramètre lpAddress à (lpAddress+dwSize)
. Cela signifie qu’une plage de 2 octets chevauchant une limite de page entraîne le déverrouillage des deux pages.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Notes
Pour que la fonction réussisse, la plage spécifiée ne doit pas nécessairement correspondre à une plage passée à un appel précédent à la fonction VirtualLock , mais toutes les pages de la plage doivent être verrouillées. Si l’une des pages de la plage spécifiée n’est pas verrouillée, VirtualUnlock supprime ces pages de l’ensemble de travail, définit la dernière erreur sur ERROR_NOT_LOCKED et retourne FALSE.
L’appel de VirtualUnlock sur une plage de mémoire qui n’est pas verrouillée libère les pages de l’ensemble de travail du processus.
Spécifications
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | memoryapi.h (inclure Windows.h, Memoryapi.h) |
Bibliothèque | onecore.lib |
DLL | Kernel32.dll |
Voir aussi
Fonctions de gestion de la mémoire