Partager via


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)

Voir aussi

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION