Partager via


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

Fonctions de mémoire virtuelle

VirtualLock