structure VIDEO_SHARE_MEMORY_INFORMATION (ntddvdeo.h)

La structure VIDEO_SHARE_MEMORY_INFORMATION permet de communiquer au pilote d’affichage qu’une demande de bloc de mémoire en mode utilisateur a été satisfaite.

Syntaxe

typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
  ULONG SharedViewOffset;
  ULONG SharedViewSize;
  PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;

Membres

SharedViewOffset

Indique le décalage, en octets, du début de la mémoire tampon d’image.

SharedViewSize

Indique la taille, en octets, de la mémoire tampon de trame. La valeur de ce membre sera toujours un multiple de 64 Ko.

VirtualAddress

Indique l’adresse dans la mémoire virtuelle à laquelle la mémoire demandée a été mappée.

Remarques

Lorsqu’une application doit avoir accès à la mémoire vidéo en mode utilisateur, le pilote d’affichage peut appeler le pilote miniport vidéo en lui envoyant une demande de IOCTL_VIDEO_SHARE_VIDEO_MEMORY . Le pilote miniport utilise une structure VIDEO_SHARE_MEMORY comme mémoire tampon d’entrée et communique au pilote d’affichage une structure VIDEO_SHARE_MEMORY_INFORMATION.

Le pilote de miniport vidéo remplit une structure VIDEO_SHARE_MEMORY_INFORMATION en fonction des informations d’une structure de VIDEO_SHARE_MEMORY. Le tableau suivant récapitule la façon dont les informations sont utilisées :

VIDEO_SHARE_MEMORY membre Résultat sur VIDEO_SHARE_MEMORY_INFORMATION
ProcessHandle N'est pas utilisé.
ViewOffset Copié directement dans SharedViewOffset.
ViewSize Les valeurs qui sont des multiples de 64 Ko sont copiées directement dans SharedViewSize. Les autres valeurs sont arrondies au multiple supérieur suivant de 64 Ko.
RequestedVirtualAddress Si la valeur est NULL, le pilote miniport détermine l’adresse d’une mémoire tampon de trame à affecter à VirtualAddress. Si la valeur n’est pas NULL, le pilote miniport tente d’affecter cette valeur à VirtualAddress.

Configuration requise

Condition requise Valeur
En-tête ntddvdeo.h (inclure Ntddvdeo.h)

Voir aussi

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY