estrutura DD_UPDATEOVERLAYDATA (ddrawint.h)
A estrutura DD_UPDATEOVERLAYDATA contém informações necessárias para atualizar uma superfície de sobreposição.
Sintaxe
typedef struct _DD_UPDATEOVERLAYDATA {
PDD_DIRECTDRAW_GLOBAL lpDD;
PDD_SURFACE_LOCAL lpDDDestSurface;
RECTL rDest;
PDD_SURFACE_LOCAL lpDDSrcSurface;
RECTL rSrc;
DWORD dwFlags;
DDOVERLAYFX overlayFX;
HRESULT ddRVal;
VOID *UpdateOverlay;
} *PDD_UPDATEOVERLAYDATA, DD_UPDATEOVERLAYDATA;
Membros
lpDD
Aponta para uma estrutura DD_DIRECTDRAW_GLOBAL que descreve o dispositivo do driver.
lpDDDestSurface
Aponta para uma estrutura DD_SURFACE_LOCAL que representa a superfície do Microsoft DirectDraw a ser sobreposta. Esse valor poderá ser NULL se DDOVER_HIDE for especificado em dwFlags.
rDest
Especifica uma estrutura RECTL que contém x, y, largura e altura da região na superfície de destino a ser sobreposta.
lpDDSrcSurface
Aponta para uma estrutura DD_SURFACE_LOCAL que descreve a superfície de sobreposição.
rSrc
Especifica uma estrutura RECTL que contém x, y, largura e altura da região na superfície de origem a ser usada para a sobreposição.
dwFlags
Especifica como o driver deve lidar com a sobreposição. Esse membro pode ser uma combinação de qualquer um dos seguintes sinalizadores:
Sinalizador | Significado |
---|---|
DDOVER_ADDDIRTYRECT | Deve ser ignorado pelo driver. |
DDOVER_AUTOFLIP | O driver deve passar automaticamente a sobreposição sempre que a porta de vídeo de hardware passar automaticamente. Os drivers que dão suporte a VPE (extensões de porta de vídeo) só precisam marcar esse sinalizador. |
DDOVER_BOB | O driver deve exibir cada campo de dados de objeto VPE individualmente sem causar artefatos nervosos. Esse sinalizador pertence a VPE e decodificadores que desejam fazer sua própria inversão no modo kernel usando a funcionalidade de transporte de vídeo no modo kernel. |
DDOVER_BOBHARDWARE | Indica que bob é executado por hardware e não por software ou emulação. Os drivers que dão suporte à VPE só precisam marcar esse sinalizador. |
DDOVER_DDFX | O driver deve mostrar a superfície de sobreposição usando os atributos especificados pelo membro overlayFX . |
DDOVER_HIDE | O driver deve ocultar a sobreposição; ou seja, o driver deve desativar essa sobreposição. |
DDOVER_INTERLEAVED | A superfície de sobreposição é composta de campos intercalados. Os drivers que dão suporte à VPE só precisam marcar esse sinalizador. |
DDOVER_KEYDEST | O driver deve usar a chave de cor associada à superfície de destino. |
DDOVER_KEYDESTOVERRIDE | O driver deve usar o membro dckDestColorKey da estrutura DDOVERLAYFX (descrita na documentação do SDK do DirectDraw) como a chave de cor de destino em vez da chave de cor associada à superfície de destino. |
DDOVER_KEYSRC | O driver deve usar a chave de cor associada à superfície de destino. |
DDOVER_KEYSRCOVERRIDE | O driver deve usar o membro dckSrcColorKey da estrutura DDOVERLAYFX (descrita na documentação do SDK do DirectDraw) como a chave de cor de origem em vez da chave de cor associada à superfície de destino. |
DDOVER_OVERRIDEBOBWEAVE | As decisões bob/weave não devem ser substituídas por outras interfaces. Se o mixer de sobreposição definir esse sinalizador, 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 o modo bob e weave. |
DDOVER_REFRESHALL | Deve ser ignorado pelo driver. |
DDOVER_REFRESHDIRTYRECTS | Deve ser ignorado pelo driver. |
DDOVER_SHOW | O driver deve mostrar a sobreposição; ou seja, o driver deve ativar essa sobreposição. |
overlayFX
Especifica uma estrutura DDOVERLAYFX (descrita na documentação do SDK do DirectDraw) que descreve efeitos adicionais que o driver deve usar para atualizar a sobreposição. O driver deverá usar essa estrutura somente se um dos DDOVER_DDFX, DDOVER_KEYDESTOVERRIDE ou DDOVER_KEYSRCOVERRIDE estiver definido no membro dwFlags .
ddRVal
Especifica o local em que o driver grava o valor retornado do retorno de chamada DdUpdateOverlay . Um código de retorno de DD_OK indica êxito. Para obter mais informações, consulte Valores retornados para DirectDraw.
UpdateOverlay
Usado pela API do DirectDraw e não deve ser preenchido pelo driver.
Requisitos
Cabeçalho | ddrawint.h (inclua Winddi.h) |