Partager via


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

Voir aussi

VideoPortMapMemory