Partager via


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

IRP_MJ_DEVICE_CONTROL

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

Voir aussi

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory