Compartilhar via


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)

Confira também

DdVideoPortUpdate