Partager via


IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)

Mappe la mémoire tampon d’images matérielles vidéo et la RAM vidéo dans l’espace d’adressage virtuel du demandeur. Les pilotes miniport sont nécessaires pour gérer ce IOCTL et mapper toute la mémoire vidéo dans l’espace d’adressage de l’appelant avec VideoPortMapMemory.

Cette requête est à la fois modale et non modale : le pilote miniport doit retourner la taille d’emplacement de la mémoire tampon d’image dans la mémoire vidéo, et la taille et l’emplacement de la mémoire tampon d’image peuvent varier d’un mode à l’autre (caractéristique modale). Toutefois, une opération suivante en mode défini (en mode identique) ne doit pas entraîner le changement d’emplacement de la mémoire vidéo (caractéristique non classique).

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

L’objet InputBuffer VRP contient une structure VIDEO_MEMORY spécifiant une adresse de base virtuelle demandée ou zéro, ce qui demande au système d’affecter une adresse de base virtuelle mappée aux plages de mémoires tampons d’image et de RAM de l’adaptateur.

Mémoire tampon de sortie

Le pilote miniport retourne une structure VIDEO_MEMORY_INFORMATION dans le VRP OutputBuffer.

Bloc d’état

Si le pilote miniport mappe correctement la mémoire, il définit le membre Information de la structure STATUS_BLOCKsur sizeof(VIDEO_MEMORY_INFORMATION) ; sinon, il définit ce membre sur zéro.

Configuration requise

Condition requise Valeur
En-tête ntddvdeo.h

Voir aussi

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory