structure VIDEO_MEMORY_INFORMATION (ntddvdeo.h)
La structure VIDEO_MEMORY_INFORMATION contient des informations sur un 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 demande.
VideoRamLength
Taille, en octets, de la plage d’adresses virtuelle mappée à la ram vidéo. La mémoire accessible via 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 de trame dans l’espace d’adressage de l’appelant. La mémoire tampon d’image est la partie activement affichée de la ram vidéo.
FrameBufferLength
Spécifie la longueur linéaire de la mémoire tampon de trame dans l’espace d’adressage virtuel de l’appelant. La mémoire accessible via 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.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddvdeo.h (inclure Ntddvdeo.h) |