Estrutura DDSETSTATEOUTINFO (dxmini.h)
A estrutura DDSETSTATEOUTINFO contém as informações de estado do objeto VPE (extensões de porta de vídeo ).
Sintaxe
typedef struct _DDSETSTATEOUTINFO {
BOOL bSoftwareAutoflip;
DWORD dwSurfaceIndex;
DWORD dwVBISurfaceIndex;
} DDSETSTATEOUTINFO, *PDDSETSTATEOUTINFO;
Membros
bSoftwareAutoflip
Quando definido como um valor diferente de zero, faz com que o Microsoft DirectDraw reverter para o autoflipping de software. Observe que, depois que o autoflipping de software tiver sido iniciado, você não poderá reverter de volta para a aceleração automática de hardware até que o objeto VPE e a superfície sejam destruídos e reiniciados.
dwSurfaceIndex
Indica o índice baseado em zero na cadeia de preenchimento automático da superfície atualmente recebendo os dados do objeto VPE. Esse campo é ignorado, a menos que o driver de miniporta esteja mudando de autoflipping de hardware para autoflipping de software.
dwVBISurfaceIndex
Indica o índice baseado em zero na cadeia de preenchimento automático da superfície de VBI (intervalo de espaçamento vertical) atualmente recebendo os dados do objeto VPE. Esse campo é ignorado, a menos que o driver de miniporta de vídeo esteja mudando de autoflipping de hardware para autoflipping de software.
Comentários
Quando solicitado a alternar de bob para weave, o driver de miniporto de vídeo pode precisar mudar do salto automático de hardware para o autoflipping de software (nenhum hardware atual dá suporte ao salto automático de campo e assim por diante). Tudo o que o driver precisa fazer é definir o membro bSoftwareAutoflip como um valor diferente de zero e o DirectDraw é revertido para o autoflipping de software.
Se o driver de miniporta alternar de hardware para autoflipping de software, o DirectDraw deverá saber qual superfície está recebendo dados do objeto VPE para que possa continuar sem causar uma falha. Portanto, o driver de miniporto deve definir o membro dwSurfaceIndex para o índice na cadeia de autoflip da superfície atualmente recebendo os dados do objeto VPE. Quando DdVideoPortUpdate é chamado, ele fornece uma matriz de superfícies entre as quais o driver pode alternar automaticamente. Você pode programar os endereços dessas superfícies que são usados para o autoflipping de software em seu hardware.
Requisitos
Cabeçalho | dxmini.h (inclua Dxmini.h) |