IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
Mappe le matériel vidéo mémoire tampon de trame et la RAM vidéo dans l’espace d’adressage virtuel du demandeur. Les pilotes miniport sont nécessaires pour gérer cette 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 nonmodale : le pilote miniport doit retourner la taille d’emplacement de la mémoire tampon d’images dans la mémoire vidéo, et la taille et l’emplacement de la mémoire tampon d’image peuvent varier du mode au mode (caractéristique modale). Toutefois, une opération en mode set (vers le même mode) ne doit pas entraîner la modification de l’emplacement de la mémoire vidéo (caractéristique nonmodale).
Code principal
Mémoire tampon d’entrée
Le VRP InputBuffer 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 à la ou aux plages de mémoires tampons d’images et 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 de STATUS_BLOCK sur taille de(VIDEO_MEMORY_INFORMATION) ; sinon, il définit ce membre sur zéro.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddvdeo.h |