structure VIDEO_MODE_INFORMATION (ntddvdeo.h)
La structure VIDEO_MODE_INFORMATION contient toutes les informations relatives à un mode d’adaptateur 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 d’analyse horizontale.
VisScreenHeight
Spécifie le nombre de lignes visibles (ou de lignes d’analyse) à l’écran.
ScreenStride
Spécifie le nombre d’octets entre le début d’une ligne d’analyse et le suivant.
NumberOfPlanes
Spécifie le nombre de plans distincts combinés par l’appareil.
BitsPerPlane
Spécifie le nombre de bits par pixel par plan.
Frequency
Spécifie le taux d’actualisation de l’écran, dans 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 l’appareil 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 bleu 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 indiqués dans le tableau suivant.
nom de l’indicateur | valeur d’indicateur | nombre de bits | valeur et signification |
---|---|---|---|
VIDEO_MODE_COLOR | 0x0001 | 0 | 0 = Compatible mono 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 de |
VIDEO_MODE_MANAGED_PALETTE | 0x0008 | 3 | 0 = Palette est fixe (doit être interrogé à partir du pilote miniport) 1 = Palette est paramétrable |
VIDEO_MODE_INTERLACED | 0x0010 | 4 | 0 = Mode non entrelacé 1 = Mode entrelacé |
VIDEO_MODE_NO_OFF_SCREEN | 0x0020 | 5 | 0 = Mémoire hors écran 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 = écritures de mémoire 64 bits dans mémoire tampon d’images sont gérées correctement 1 = écritures de mémoire 64 bits dans la mémoire tampon d’images ne sont pas gérées |
VideoMemoryBitmapWidth
Spécifie la largeur, en pixels, de la bitmap de mémoire vidéo.
VideoMemoryBitmapHeight
Spécifie la hauteur, en pixels, de la bitmap de 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 utilisés uniquement par le miniport et les pilotes d’affichage.
Remarques
Le pilote miniport vidéo retourne un tableau de structures VIDEO_MODE_INFORMATION en réponse à une requête IOCTL_VIDEO_QUERY_AVAIL_MODES, avec 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, VideoMemoryBitmapWidthet 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 satisfaire l’inégalité
- VisScreenHeight<= VideoMemoryBitmapHeight.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddvdeo.h (include Ntddvdeo.h) |