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) |