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)

Confira também

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField