VIDEO_MODE_INFORMATION structure (ntddvdeo.h)
La structure VIDEO_MODE_INFORMATION contient toutes les informations sur un mode d’une carte vidéo.
Syntaxe
typedef struct _VIDEO_MODE_INFORMATION {
ULONG Length;
ULONG ModeIndex;
ULONG VisScreenWidth;
ULONG VisScreenHeight;
ULONG ScreenStride;
ULONG NumberOfPlanes;
ULONG BitsPerPlane;
ULONG Frequency;
ULONG XMillimeter;
ULONG YMillimeter;
ULONG NumberRedBits;
ULONG NumberGreenBits;
ULONG NumberBlueBits;
ULONG RedMask;
ULONG GreenMask;
ULONG BlueMask;
ULONG AttributeFlags;
ULONG VideoMemoryBitmapWidth;
ULONG VideoMemoryBitmapHeight;
ULONG DriverSpecificAttributeFlags;
} VIDEO_MODE_INFORMATION, *PVIDEO_MODE_INFORMATION;
Membres
Length
Spécifie la longueur, en octets, de cette structure. Un pilote miniport peut utiliser cette valeur pour déterminer la version de cette structure.
ModeIndex
Spécifie l’index du mode particulier à utiliser dans un appel au pilote miniport.
VisScreenWidth
Spécifie le nombre de pixels visibles sur une ligne de balayage horizontale.
VisScreenHeight
Spécifie le nombre de lignes visibles (ou lignes de balayage) à l’écran.
ScreenStride
Spécifie le nombre d’octets entre le début d’une ligne d’analyse et la suivante.
NumberOfPlanes
Spécifie le nombre de plans distincts combinés par l’appareil.
BitsPerPlane
Spécifie le nombre de bits par pixel et par plan.
Frequency
Spécifie la fréquence d’actualisation de l’écran, en Hertz.
XMillimeter
Spécifie la largeur, en millimètres, de la région active sur l’appareil de sortie.
YMillimeter
Spécifie la hauteur, en millimètres, de la région active sur le périphérique de sortie.
NumberRedBits
Spécifie le nombre de bits dans la DAC rouge.
NumberGreenBits
Spécifie le nombre de bits dans la DAC verte.
NumberBlueBits
Spécifie le nombre de bits dans la DAC bleue.
RedMask
Masque de couleur rouge pour un appareil avec des modes de couleur directe. Par exemple, pour indiquer que les bits 0 à 4 doivent être utilisés pour le rouge, utilisez la valeur 0x001F.
GreenMask
Masque de couleur verte pour un appareil avec des modes de couleur directe. Par exemple, pour indiquer que les bits 5 à 9 doivent être utilisés pour le vert, utilisez la valeur 0x03E0.
BlueMask
Masque de couleur bleue pour un appareil avec des modes de couleur directe. Par exemple, pour indiquer que les bits 10 à 14 doivent être utilisés pour le bleu, utilisez la valeur 0x7C00.
AttributeFlags
Ensemble d’indicateurs indiquant un certain comportement pour l’appareil. Les indicateurs et leurs significations sont présentés dans le tableau suivant.
Nom de l’indicateur | Valeur de l’indicateur | Numéro de bits | Valeur de bits et signification |
---|---|---|---|
VIDEO_MODE_COLOR | 0x0001 | 0 | 0 = monocompatible 1 = Couleur |
VIDEO_MODE_GRAPHICS | 0x0002 | 1 | 0 = mode Texte 1 = Graphiques |
VIDEO_MODE_PALETTE_DRIVEN | 0x0004 | 2 | 0 = Les couleurs sont directes 1 = Les couleurs sont indexées dans une palette |
VIDEO_MODE_MANAGED_PALETTE | 0x0008 | 3 | 0 = La palette est fixe (doit être interrogée à partir du pilote miniport) 1 = La palette est paramétrable |
VIDEO_MODE_INTERLACED | 0x0010 | 4 | 0 = mode non entrelacé 1 = mode entrelacé |
VIDEO_MODE_NO_OFF_SCREEN | 0x0020 | 5 | 0 = la mémoire hors écran est disponible 1 = La mémoire hors écran ne peut pas être utilisée pour stocker des informations |
VIDEO_MODE_NO_64_BIT_ACCESS | 0x0040 | 6 | 0 = les écritures mémoire 64 bits dans la mémoire tampon de trame sont gérées correctement 1 = les écritures mémoire 64 bits dans la mémoire tampon de trame ne sont pas gérées |
VideoMemoryBitmapWidth
Spécifie la largeur, en pixels, de la bitmap de la mémoire vidéo.
VideoMemoryBitmapHeight
Spécifie la hauteur, en pixels, de la bitmap de la mémoire vidéo.
DriverSpecificAttributeFlags
Ensemble d’indicateurs indiquant un certain comportement pour l’appareil. Ces indicateurs privés sont définis dans le pilote miniport et sont destinés uniquement aux pilotes de miniport et d’affichage.
Remarques
Le pilote de miniport vidéo retourne un tableau de structures VIDEO_MODE_INFORMATION en réponse à une demande de IOCTL_VIDEO_QUERY_AVAIL_MODES , chaque structure contenant des informations sur un mode de l’adaptateur. Le pilote miniport retourne une structure VIDEO_MODE_INFORMATION qui contient des informations sur le mode actuel de l’adaptateur en réponse à une demande de IOCTL_VIDEO_QUERY_CURRENT_MODE .
- Trois membres de VIDEO_MODE_INFORMATION, VisScreenWidth, VideoMemoryBitmapWidth et ScreenStride, sont associés à la largeur horizontale de l’écran. Pour les affichages qui utilisent un ou plusieurs octets par pixel, ces membres répondent à l’inégalité
- VisScreenWidth<= VideoMemoryBitmapWidth<= ScreenStride.
- Dans une relation similaire pour la hauteur verticale de l’écran, VisScreenHeight et VideoMemoryBitmapHeight répondent à l’inégalité
- VisScreenHeight<= VideoMemoryBitmapHeight.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddvdeo.h (incluez Ntddvdeo.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour