estructura DDRAW_MODE_SPECIFIC_CAPS (d3dumddi.h)
En la estructura de DDRAW_MODE_SPECIFIC_CAPS se describen las funcionalidades de Microsoft DirectDraw específicas de un dispositivo de pantalla determinado (head) en la tarjeta gráfica.
Sintaxis
typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
[in] UINT Head;
[out] UINT Caps;
[out] UINT CKeyCaps;
[out] UINT FxCaps;
[out] UINT MaxVisibleOverlays;
[out] UINT MinOverlayStretch;
[out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;
Miembros
[in] Head
El dispositivo de visualización (encabezado) de la tarjeta gráfica de varios cabezales para recuperar funcionalidades.
[out] Caps
OR bit a bit válido de los siguientes bits de funcionalidad general que admite el controlador.
Bit de funcionalidad | Significado |
---|---|
MODE_CAPS_OVERLAY (0x00000001) | Se pueden realizar operaciones de superposición. |
MODE_CAPS_OVERLAYSTRETCH (0x00000002) | Las operaciones de superposición se pueden realizar simultáneamente con el ajuste. |
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) | El hardware de superposición puede mostrar cada campo de una secuencia de vídeo entrelazada individualmente mientras se intercala en memoria sin causar artefactos que normalmente se produzcan sin soporte de hardware especial. Esta opción solo es válida cuando la superficie recibe datos de un objeto VPE y solo es válida cuando el vídeo se acerca al menos al 200 por ciento en la dirección vertical. |
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) | El hardware de superposición puede mostrar cada campo de una secuencia de vídeo entrelazada individualmente, mientras que no se intercala en memoria sin causar artefactos que normalmente se produzcan sin soporte de hardware especial. Esta opción solo es válida cuando la superficie recibe datos de un objeto VPE y solo es válida cuando el vídeo se acerca al menos al 200 por ciento en la dirección vertical. |
MODE_CAPS_CANFLIPODDEVEN (0x00000010) | El controlador admite la desinterlacación de estilo bob que usa software sin usar un objeto VPE. |
MODE_CAPS_READSCANLINE (0x00000020) | La línea de examen actual se puede leer y devolver. |
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) | El controlador admite la configuración de control de color para una superposición. Para obtener información sobre cómo establecer y recuperar la configuración de control de color, vea las funciones GetOverlayColorControls y SetOverlayColorControls . |
[out] CKeyCaps
OR bit a bit válido de los siguientes bits de funcionalidad de clave de color que admite el controlador.
Bit de funcionalidad | Significado |
---|---|
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) | Se pueden realizar operaciones de superposición que usan la tecla de color de los bits reemplazables de la superficie de destino que se superpone para los colores RGB. |
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) | Se pueden realizar operaciones de superposición que usan las teclas de color de los bits reemplazables de la superficie de destino que se superponen para los colores YUV. |
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) | Se pueden realizar operaciones de superposición que usan la clave de color para el origen con esta superficie de superposición para colores RGB. |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) | Las operaciones de superposición que usan un espacio de color como clave de color de origen para la superficie superpuesta para los colores RGB se pueden realizar. |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) | Se pueden realizar operaciones de superposición que usan un espacio de color como clave de color de origen para la superficie superpuesta para los colores YUV. |
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) | Se pueden realizar operaciones de superposición que usan la clave de color para el origen con esta superficie superpuesta para los colores YUV. |
[out] FxCaps
OR bit a bit válido de los siguientes bits de funcionalidad de efectos que admite el controlador.
Bit de funcionalidad | Significado |
---|---|
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) | Se puede realizar una reducción arbitraria de una superficie superpuesta a lo largo del eje X (horizontalmente). |
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) | Se puede realizar una reducción arbitraria de una superficie superpuesta a lo largo del eje Y (verticalmente). |
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) | Se puede realizar una extensión arbitraria de una superficie superpuesta a lo largo del eje X (horizontalmente). |
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) | Se puede realizar un ajuste arbitrario de una superficie superpuesta a lo largo del eje Y (verticalmente). |
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) | Se puede realizar la creación de reflejo de superposiciones alrededor del eje vertical. |
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) | Se puede realizar la creación de reflejo de superposiciones en el eje horizontal. |
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) | Se puede realizar la desinterlacación de una superficie superpuesta. |
[out] MaxVisibleOverlays
Número máximo de superposiciones visibles.
[out] MinOverlayStretch
El factor de extensión de superposición mínimo multiplicado por 1000. Por ejemplo, un factor de 1.3 debe almacenarse como 1300. El controlador de pantalla debe establecer el factor mínimo mínimo real al que el hardware gráfico puede reducir la superposición. Si el hardware gráfico no tiene ninguna limitación mínima, establezca MinOverlayStretch en 1.
[out] MaxOverlayStretch
El factor de extensión de superposición máximo multiplicado por 1000. Por ejemplo, un factor de 1.3 debe almacenarse como 1300. El controlador de pantalla debe establecer el factor máximo en el máximo real al que el hardware gráfico puede estirar la superposición. Si el hardware gráfico no tiene ninguna limitación máxima, establezca MaxOverlayStretch en 32000.
Comentarios
Las funcionalidades pueden cambiar entre los encabezados de una tarjeta gráfica de múltiples puntas y pueden cambiar después de un cambio de modo de visualización.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Encabezado | d3dumddi.h (incluya D3dumddi.h) |