Compartilhar via


Função DrvSynchronizeSurface (winddi.h)

A função DrvSynchronizeSurface informa ao driver que a GDI precisa gravar na superfície especificada. Essa função permite que as operações de desenho executadas pelo coprocessador de um dispositivo sejam coordenadas com a GDI.

Sintaxe

void DrvSynchronizeSurface(
  SURFOBJ *pso,
  RECTL   *prcl,
  FLONG   fl
);

Parâmetros

pso

Ponteiro para uma estrutura SURFOBJ que identifica a superfície na qual a sincronização de desenho deve ocorrer.

prcl

Especifica uma estrutura RECTL que representa a superfície na qual a GDI desenhará ou NULL. Se isso não colidir com a operação de desenho em andamento, o driver poderá optar por permitir que a GDI desenhe sem esperar que o coprocessador seja concluído.

fl

É um sinalizador que especifica o evento para o qual a GDI está fazendo a solicitação de sincronização. Esse parâmetro pode usar um dos valores a seguir:

DSS_TIMER_EVENT

A GDI está chamando essa função devido a um evento de temporizador de sincronização. Os eventos de temporizador são gerados apenas para os drivers que especificam o bit GCAPS2_SYNCTIMER da estrutura DEVINFO .

DSS_FLUSH_EVENT

A GDI está chamando essa função devido a um evento de liberação de sincronização. Esses eventos de liberação são gerados apenas para os drivers que especificam o bit GCAPS2_SYNCFLUSH da estrutura DEVINFO .

Valor retornado

Nenhum

Comentários

Essa função permite que as operações de desenho executadas pelo coprocessador de um dispositivo sejam coordenadas com a GDI.

DrvSynchronizeSurface pode ser implementado opcionalmente em drivers de vídeo. A GDI chamará essa função somente se ela for conectada por EngAssociateSurface. A GDI chama DrvSynchronizeSurface pouco antes de desenhar diretamente na superfície do dispositivo.

DrvSynchronizeSurface destina-se a dar suporte a dispositivos que usam um coprocessador para desenho. Esse dispositivo pode iniciar uma operação de desenho longa e retornar à GDI enquanto a operação continua. Se o driver do dispositivo não executar todas as operações de desenho na superfície, é possível que uma operação de desenho subsequente seja tratada pela GDI. Nesse caso, é necessário que a GDI aguarde até que o coprocessador conclua seu trabalho antes que a GDI possa desenhar na superfície.

Essa função deve retornar quando for seguro para a GDI desenhar na superfície dentro da região retangular especificada por prcl.

DrvSynchronizeSurface não é uma função de saída.

Requisitos

   
Plataforma de Destino Área de Trabalho
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DrvEnablePDEV

DrvSynchronize

EngAssociateSurface