estructura VIDEO_MODE_INFORMATION (ntddvdeo.h)
La estructura VIDEO_MODE_INFORMATION contiene toda la información sobre un modo de un adaptador de vídeo.
Sintaxis
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;
Miembros
Length
Especifica la longitud, en bytes, de esta estructura. Un controlador de miniport puede usar este valor para determinar la versión de esta estructura.
ModeIndex
Especifica el índice del modo determinado que se va a usar en una llamada al controlador de miniport.
VisScreenWidth
Especifica el número de píxeles visibles en una línea de examen horizontal.
VisScreenHeight
Especifica el número de líneas visibles (o líneas de examen) en la pantalla.
ScreenStride
Especifica el número de bytes entre el inicio de una línea de examen y la siguiente.
NumberOfPlanes
Especifica el número de planos independientes combinados por el dispositivo.
BitsPerPlane
Especifica el número de bits por píxel por plano.
Frequency
Especifica la frecuencia de actualización de pantalla, en Hertz.
XMillimeter
Especifica el ancho, en milímetros, de la región activa en el dispositivo de salida.
YMillimeter
Especifica el alto, en milímetros, de la región activa en el dispositivo de salida.
NumberRedBits
Especifica el número de bits en la DAC roja.
NumberGreenBits
Especifica el número de bits de la DAC verde.
NumberBlueBits
Especifica el número de bits de la DAC azul.
RedMask
Es la máscara de color rojo para un dispositivo con modos de color directo. Por ejemplo, para indicar que se usarán bits de 0 a 4 para rojo, use el valor 0x001F.
GreenMask
Es la máscara de color verde para un dispositivo con modos de color directo. Por ejemplo, para indicar que se usarán bits de 5 a 9 para verde, use el valor 0x03E0.
BlueMask
Es la máscara de color azul para un dispositivo con modos de color directo. Por ejemplo, para indicar que se usarán bits de 10 a 14 para azul, use el valor 0x7C00.
AttributeFlags
Es un conjunto de marcas que indica cierto comportamiento para el dispositivo. Las marcas y sus significados se muestran en la tabla siguiente.
VideoMemoryBitmapWidth
Especifica el ancho, en píxeles, del mapa de bits de memoria de vídeo.
VideoMemoryBitmapHeight
Especifica el alto, en píxeles, del mapa de bits de memoria de vídeo.
DriverSpecificAttributeFlags
Es un conjunto de marcas que indica cierto comportamiento para el dispositivo. Estas marcas privadas se definen en el controlador de minipuerto y solo las usan los controladores de miniporte y de visualización.
Observaciones
El controlador de miniporte de vídeo devuelve una matriz de estructuras de VIDEO_MODE_INFORMATION en respuesta a una solicitud de IOCTL_VIDEO_QUERY_AVAIL_MODES, con cada estructura que contiene información sobre un modo del adaptador. El controlador miniport devuelve una estructura VIDEO_MODE_INFORMATION que contiene información sobre el modo actual del adaptador en respuesta a una solicitud de IOCTL_VIDEO_QUERY_CURRENT_MODE.
- Tres miembros de VIDEO_MODE_INFORMATION, VisScreenWidth, VideoMemoryBitmapWidth, y ScreenStride, están asociados con el ancho de pantalla horizontal. Para las pantallas que usan uno o más bytes por píxel, estos miembros satisfacen la desigualdad.
- VisScreenWidth<= VideoMemoryBitmapWidth<= ScreenStride.
- En una relación similar para el alto de la pantalla vertical, VisScreenHeight y VideoMemoryBitmapHeight satisfacer la desigualdad
- VisScreenHeight<= VideoMemoryBitmapHeight.
Requisitos
Requisito | Valor |
---|---|
encabezado de |
ntddvdeo.h (include Ntddvdeo.h) |