Compartir a través de


estructura DDRAW_MODE_SPECIFIC_CAPS (d3dumddi.h)

En la estructura DDRAW_MODE_SPECIFIC_CAPS se describen las funcionalidades de Microsoft DirectDraw específicas de un dispositivo de visualización 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 (head) 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.

de bits de funcionalidad de 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 la 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 no se intercala en la 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 del control de color para una superposición. Para obtener información sobre cómo establecer y recuperar la configuración de control de color, consulte las funciones GetOverlayColorControls y SetOverlayColorControl s.

[out] CKeyCaps

OR bit a bit válido de los siguientes bits de funcionalidad de clave de color que admite el controlador.

de bits de funcionalidad de significado
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) Las operaciones de superposición que usan la clave de color de los bits reemplazables de la superficie de destino que se está superponendo para los colores RGB se pueden realizar.
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) Las operaciones de superposición que usan la clave de color de los bits reemplazables de la superficie de destino que se está superponendo para los colores YUV se pueden realizar.
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) Las operaciones de superposición que usan la clave de color para el origen con esta superficie de superposición para los colores RGB se pueden realizar.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) Las operaciones de superposición que usan un espacio de color como clave de color de origen para la superficie de superposición para los colores RGB se pueden realizar.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) Las operaciones de superposición que usan un espacio de color como clave de color de origen para la superficie de superposición para los colores YUV se pueden realizar.
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) Se pueden realizar operaciones de superposición que usan la clave de color para el origen con esta superficie de superposición para los colores YUV.

[out] FxCaps

OR bit a bit válido de los siguientes bits de funcionalidad de efectos que admite el controlador.

de bits de funcionalidad de significado
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) Se puede realizar una reducción arbitraria de una superficie de superposición 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 un ajuste arbitrario 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 desinterlazamiento de una superficie de superposición.

[out] MaxVisibleOverlays

Número máximo de superposiciones visibles.

[out] MinOverlayStretch

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.

Observaciones

Las funcionalidades pueden cambiar entre encabezados de una tarjeta gráfica de varios encabezados y pueden cambiar después de un cambio en el modo de visualización.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
encabezado de d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps