Estructura DDKERNELCAPS (ddkernel.h)
La estructura DDKERNELCAPS notifica al cliente qué compatibilidad, si existe, en el controlador de miniporte para el transporte de vídeo en modo kernel.
Sintaxis
typedef struct _DDKERNELCAPS {
DWORD dwSize;
DWORD dwCaps;
DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;
Miembros
dwSize
Especifica el tamaño, en bytes, de esta estructura. Este miembro debe inicializarse antes de usar la estructura.
dwCaps
Especifica un conjunto de marcas que indican las funcionalidades del dispositivo. Este miembro puede ser cualquier combinación de las siguientes funcionalidades:
Marca | Significado |
---|---|
DDKERNELCAPS_AUTOFLIP | El controlador admite dxFlipVideoPort y las devoluciones de llamada de DxFlipOverlay , y que estas devoluciones de llamada se pueden usar para el autoflipping. |
DDKERNELCAPS_CAPTURE_INVERTED | El dispositivo admite la inversión de los DIB al capturar los datos. |
DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM | El dispositivo admite una interfaz de captura de extensiones de puerto de vídeo (VPE) capaz de transferir datos a memoria de visualización no local. |
DDKERNELCAPS_CAPTURE_SYSMEM | El dispositivo admite una interfaz de captura de VPE capaz de transferir datos a la memoria del sistema. |
DDKERNELCAPS_FIELDPOLARITY | El dispositivo puede notificar la polaridad (par/impar) del campo de objeto VPE actual. |
DDKERNELCAPS_FLIPOVERLAY | El controlador admite la devolución de llamada dxFlipOverlay . |
DDKERNELCAPS_FLIPVIDEOPORT | El controlador admite la devolución de llamada DxFlipVideoPort . |
DDKERNELCAPS_LOCK | El dispositivo admite el acceso al búfer de fotogramas sin causar contención con blitters, etc., y que el controlador admite la devolución de llamada de DxLock . |
DDKERNELCAPS_SETSTATE | El controlador admite la devolución de llamada DxSetState , lo que permite a un cliente cambiar entre los modos de visualización bob y weave. |
DDKERNELCAPS_SKIPFIELDS | El dispositivo admite la omisión de campos, ya sea mediante hardware o admitiendo la devolución de llamada DxSkipNextField . |
dwIRQCaps
Puede ser una combinación de las marcas siguientes:
Marca | Significado |
---|---|
DDIRQ_DISPLAY_VSYNC | El dispositivo puede generar IRQs en función de la pantalla VSYNC. |
DDIRQ_VPORT0_LINE | El dispositivo puede generar IRQs en función de una línea programable para el número de puerto de vídeo de hardware 0. |
DDIRQ_VPORT0_VSYNC | El dispositivo puede generar IRQ de VSYNC para el número de puerto de vídeo de hardware 0. |
DDIRQ_VPORT1_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware 1. |
DDIRQ_VPORT1_VSYNC | El dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 1 |
DDIRQ_VPORT2_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware 2. |
DDIRQ_VPORT2_VSYNC | El dispositivo puede generar IRQ de sincronización virtual para el número de puerto de vídeo de hardware 2. |
DDIRQ_VPORT3_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware 3. |
DDIRQ_VPORT3_VSYNC | El dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 3. |
DDIRQ_VPORT4_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware número 4. |
DDIRQ_VPORT4_VSYNC | El dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 4. |
DDIRQ_VPORT5_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware número 5. |
DDIRQ_VPORT5_VSYNC | El dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 5. |
DDIRQ_VPORT6_LINE | El dispositivo puede generar IRQs en función de una línea programable para el número de puerto de vídeo de hardware 6. |
DDIRQ_VPORT6_VSYNC | El dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 6. |
DDIRQ_VPORT7_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware 7. |
DDIRQ_VPORT7_VSYNC | El dispositivo puede generar IRQ de sincronización virtual para el número de puerto de vídeo de hardware 7. |
DDIRQ_VPORT8_LINE | El dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware número 8. |
DDIRQ_VPORT8_VSYNC | El dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 8. |
DDIRQ_VPORT9_LINE | el dispositivo puede generar IRQs en función de una línea programable para el puerto de vídeo de hardware 9. |
DDIRQ_VPORT9_VSYNC | el dispositivo puede generar IRQ de sincronización de V para el número de puerto de vídeo de hardware 9. |
Requisitos
Requisito | Valor |
---|---|
Header | ddkernel.h (incluya Ddkernel.h) |