Estrutura DDVIDEOPORTDATA (dxmini.h)
A estrutura DDVIDEOPORTDATA é usada pelo DirectDraw para representar um objeto VPE (extensões de porta de vídeo) para o driver de miniporto de vídeo no modo kernel.
Sintaxe
typedef struct DDVIDEOPORTDATA {
DWORD dwVideoPortId;
DWORD dwVPFlags;
DWORD dwOriginOffset;
DWORD dwHeight;
DWORD dwVBIHeight;
ULONG dwDriverReserved1;
ULONG dwDriverReserved2;
ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;
Membros
dwVideoPortId
Especifica a ID dessa porta de vídeo de hardware, um inteiro no intervalo (0 – (número máximo de portas de vídeo de hardware – 1)).
dwVPFlags
Indica um conjunto de sinalizadores que especificam o modo de usuário atual DDVP_ sinalizadoresXxx definidos por DdVideoPortUpdate. Esse membro pode ser um OR bit a bit de qualquer um dos seguintes sinalizadores:
Sinalizador | Significado |
---|---|
DDVP_AUTOFLIP | Executar inversão automática. O salto automático é executado entre a superfície de sobreposição que foi anexada à porta de vídeo de hardware usando o método AttachSurface do aplicativo e as superfícies de sobreposição anexadas à superfície usando o método AttachSurface do aplicativo. A ordem de inversão é a ordem na qual as superfícies de sobreposição foram anexadas. |
DDVP_CONVERT | Execute a conversão usando o formato de superfície de destino. |
DDVP_CROP | Execute o corte usando o retângulo especificado. |
DDVP_HARDWAREDEINTERLACE | A porta de vídeo de hardware deve usar o hardware de desinterlacing. |
DDVP_IGNOREVBIXCROP | Os dados de vídeo devem ignorar as coordenadas de corte à esquerda e à direita ao cortar os dados de VBI (intervalo de espaço em branco vertical ). |
DDVP_INTERLEAVE | Os campos entrelaçados devem ser intercalados na memória. |
DDVP_MIRRORLEFTRIGHT | Os dados devem ser espelhados da esquerda para a direita à medida que são gravados no buffer de quadros. |
DDVP_MIRRORUPDOWN | Os dados devem ser espelhados de cima para baixo conforme são gravados no buffer de quadros. |
DDVP_OVERRIDEBOBWEAVE | Essas decisões bob e weave não devem ser substituídas por outras interfaces. Se esse sinalizador estiver definido, o DirectDraw não permitirá que um driver de modo kernel use a funcionalidade de transporte de vídeo no modo kernel para alternar o hardware entre os modos bob e weave. |
DDVP_PRESCALE | Execute o pré-dimensionamento/zoom com base nos parâmetros de pré-dimensionamento. |
DDVP_SKIPEVENFIELDS | Ignorar a entrada de campos pares. |
DDVP_SKIPODDFIELDS | Ignorar a entrada de campos ímpares. |
DDVP_SYNCMASTER | Conduza as sincronizações V de elementos gráficos usando as sincronizações V da porta de vídeo de hardware. |
DDVP_VBICONVERT | O membro lpddpfVBIOutputFormat contém dados que devem ser usados para converter os dados dentro do intervalo de espaço em branco vertical. |
DDVP_VBINOINTERLEAVE | A intercalação pode ser desabilitada para dados dentro do intervalo de espaço em branco vertical. |
DDVP_VBINOSCALE | Os dados dentro do intervalo de espaço em branco vertical não devem ser dimensionados. |
dwOriginOffset
Especifica o deslocamento de bytes do objeto VPE em relação ao início da superfície. Esse valor é usado apenas pelo driver de miniporta.
dwHeight
Especifica a altura em pixels dos dados do objeto VPE. Esse valor é usado apenas pelo driver de miniporta.
dwVBIHeight
Especifica a altura nas linhas de verificação dos dados da VBI. Esse valor é usado apenas pelo driver de miniporta.
dwDriverReserved1
Reservado para uso pelo driver de miniporta.
dwDriverReserved2
Reservado para uso pelo driver de miniporta.
dwDriverReserved3
Reservado para uso pelo driver de miniporta.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dxmini.h (inclua Dxmini.h) |