VideoPortUnmapMemory, fonction (video.h)
La fonction VideoPortUnmapMemory libère un mappage entre une plage d’adresses logique pour l’adaptateur et une plage d’adresses virtuelles dans l’espace d’adressage en mode utilisateur d’un thread particulier. Cette fonction est le complément de VideoPortMapMemory.
Syntaxe
VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortUnmapMemory(
PVOID HwDeviceExtension,
PVOID VirtualAddress,
HANDLE ProcessHandle
);
Paramètres
HwDeviceExtension
Pointeur vers l’extension de périphérique du pilote miniport.
VirtualAddress
Pointeur vers une adresse virtuelle dans la plage mappée à libérer.
ProcessHandle
Doit être défini sur zéro, ou sur le handle de processus spécifié lorsque le pilote miniport appelé VideoPortMapMemory.
Valeur retournée
VideoPortUnmapMemory retourne NO_ERROR si le mappage a été libéré. Sinon, elle retourne ERROR_INVALID_PARAMETER.
Remarques
Un pilote miniport ne peut pas libérer une sous-plage du mappage entre une plage de périphériques logiques et la plage d’adresses virtuelles de l’espace utilisateur de son pilote d’affichage correspondant. Que le paramètre VirtualAddress soit l’adresse virtuelle de base pour la plage mappée retournée par VideoPortMapMemory, ou qu’il s’agisse d’un décalage dans cette plage virtuelle mappée, VideoPortUnmapMemory libère le mappage pour la plage complète.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | video.h (incluez Video.h) |
Bibliothèque | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |