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
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 |