Estrutura DDKERNELCAPS (ddkernel.h)
A estrutura DDKERNELCAPS notifica ao cliente qual suporte, se houver, existe no driver de miniporto para o transporte de vídeo no modo kernel.
Sintaxe
typedef struct _DDKERNELCAPS {
DWORD dwSize;
DWORD dwCaps;
DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;
Membros
dwSize
Especifica o tamanho, em bytes, dessa estrutura. Esse membro deve ser inicializado antes que a estrutura seja usada.
dwCaps
Especifica um conjunto de sinalizadores que indica os recursos do dispositivo. Esse membro pode ser qualquer combinação dos seguintes recursos:
Sinalizador | Significado |
---|---|
DDKERNELCAPS_AUTOFLIP | O driver dá suporte aos retornos de chamada DxFlipVideoPort e DxFlipOverlay , e que esses retornos de chamada podem ser usados para o salto automático. |
DDKERNELCAPS_CAPTURE_INVERTED | O dispositivo dá suporte à inversão dos DIBs durante a captura dos dados. |
DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM | O dispositivo dá suporte a uma interface de captura de VPE (extensões de porta de vídeo) capaz de transferir dados para memória de exibição não local. |
DDKERNELCAPS_CAPTURE_SYSMEM | O dispositivo dá suporte a uma interface de captura VPE capaz de transferir dados para a memória do sistema. |
DDKERNELCAPS_FIELDPOLARITY | O dispositivo pode relatar a polaridade (par/ímpar) do campo de objeto VPE atual. |
DDKERNELCAPS_FLIPOVERLAY | O driver dá suporte ao retorno de chamada DxFlipOverlay . |
DDKERNELCAPS_FLIPVIDEOPORT | O driver dá suporte ao retorno de chamada DxFlipVideoPort . |
DDKERNELCAPS_LOCK | O dispositivo dá suporte ao acesso ao buffer de quadros sem causar contenção com blitters e assim por diante, e que o driver dá suporte ao retorno de chamada DxLock . |
DDKERNELCAPS_SETSTATE | O driver dá suporte ao retorno de chamada DxSetState , permitindo que um cliente alterne entre os modos de exibição bob e weave. |
DDKERNELCAPS_SKIPFIELDS | O dispositivo dá suporte a ignorar o campo, seja usando hardware ou dando suporte ao retorno de chamada DxSkipNextField . |
dwIRQCaps
Pode ser uma combinação dos seguintes sinalizadores:
Sinalizador | Significado |
---|---|
DDIRQ_DISPLAY_VSYNC | O dispositivo pode gerar IRQs com base no VSYNC de exibição. |
DDIRQ_VPORT0_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para o número 0 da porta de vídeo de hardware. |
DDIRQ_VPORT0_VSYNC | O dispositivo pode gerar IRQs VSYNC para o número 0 da porta de vídeo de hardware. |
DDIRQ_VPORT1_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 1. |
DDIRQ_VPORT1_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 1 |
DDIRQ_VPORT2_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 2. |
DDIRQ_VPORT2_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 2. |
DDIRQ_VPORT3_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 3. |
DDIRQ_VPORT3_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 3. |
DDIRQ_VPORT4_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 4. |
DDIRQ_VPORT4_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 4. |
DDIRQ_VPORT5_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 5. |
DDIRQ_VPORT5_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 5. |
DDIRQ_VPORT6_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 6. |
DDIRQ_VPORT6_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 6. |
DDIRQ_VPORT7_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 7. |
DDIRQ_VPORT7_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 7. |
DDIRQ_VPORT8_LINE | O dispositivo pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 8. |
DDIRQ_VPORT8_VSYNC | O dispositivo pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 8. |
DDIRQ_VPORT9_LINE | ele pode gerar IRQs com base em uma linha programável para a porta de vídeo de hardware número 9. |
DDIRQ_VPORT9_VSYNC | ele pode gerar IRQs de sincronização V para a porta de vídeo de hardware número 9. |
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ddkernel.h (include Ddkernel.h) |