structure VIDEO_MEMORY_INFORMATION (ntddvdeo.h)
La structure VIDEO_MEMORY_INFORMATION contient des informations sur le mappage de la mémoire vidéo dans l’espace système ou l’espace d’adressage virtuel privé d’un processus en mode utilisateur. Le mappage est créé lorsqu’une demande de IOCTL_VIDEO_MAP_VIDEO_MEMORY est envoyée au pilote miniport vidéo.
Syntaxe
typedef struct _VIDEO_MEMORY_INFORMATION {
PVOID VideoRamBase;
ULONG VideoRamLength;
PVOID FrameBufferBase;
ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;
Membres
VideoRamBase
Adresse virtuelle de la RAM vidéo dans l’espace système ou dans l’espace d’adressage du processus en mode utilisateur qui a lancé la requête.
VideoRamLength
Taille, en octets, de la plage d’adresses virtuelles mappée à la RAM vidéo. La mémoire accessible par le biais d’un mécanisme de commutateur bancaire n’est pas décrite par cette valeur.
Cette valeur doit être égale au produit VideoMemoryBitmapHeight * ScreenStride, où chaque facteur du produit est membre de la structure VIDEO_MODE_INFORMATION.
FrameBufferBase
Pointeur vers l’adresse virtuelle de la mémoire tampon d’images dans l’espace d’adressage de l’appelant. La mémoire tampon d’images est la partie activement affichée de la RAM vidéo.
FrameBufferLength
Spécifie la longueur linéaire de la mémoire tampon d’images dans l’espace d’adressage virtuel de l’appelant. La mémoire accessible par le biais d’un mécanisme de commutateur bancaire n’est pas décrite par cette valeur.
Cette valeur doit être égale au produit VisScreenWidth * ScreenStride, où chaque terme de ce produit est membre de la structure VIDEO_MODE_INFORMATION.
Remarques
Dans la requête IOCTL_VIDEO_MAP_VIDEO_MEMORY, VIDEO_MEMORY sert de structure d’entrée, tandis que VIDEO_MEMORY_INFORMATION sert de structure de sortie.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddvdeo.h (include Ntddvdeo.h) |