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)

Consulte también

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps