Compartilhar via


ICM_DRAW mensagem

A mensagem ICM_DRAW notifica um driver de renderização para descompactar um quadro de dados e desenhá-lo para a tela.

ICM_DRAW 
wParam = (DWORD) (LPVOID) &icdraw; 
lParam = sizeof(ICDRAW); 

Parâmetros

Wparam

Ponteiro para uma estrutura ICDRAW .

Lparam

Tamanho, em bytes, de ICDRAW.

Valor Retornado

Retorna ICERR_OK se tiver êxito ou um erro de outra forma.

Comentários

Se o sinalizador ICDRAW_UPDATE for definido no membro dwFlags do ICDRAW, a área da tela usada para desenho será inválida e precisará ser atualizada. A extensão da atualização depende do conteúdo do membro lpData .

Se lpData for NULL, o driver deverá atualizar todo o retângulo de destino com a imagem atual. Se o driver mantiver uma cópia da imagem em um buffer fora da tela, ele poderá falhar nessa mensagem. Se lpData não for NULL, o driver deverá desenhar os dados e verificar se todo o destino está atualizado.

Se o sinalizador ICDRAW_HURRYUP for definido em dwFlags, o aplicativo de chamada deseja que o driver prossiga o mais rápido possível, possivelmente nem mesmo atualizando a tela.

Se o sinalizador ICDRAW_PREROLL estiver definido em dwFlags, esse quadro de vídeo será informações preliminares e não deverá ser exibido, se possível. Por exemplo, se a reprodução for iniciar do quadro 10 e o quadro 0 for o quadro-chave anterior mais próximo, os quadros de 0 a 9 terão ICDRAW_PREROLL definidos.

Se você quiser que o driver descompacte os dados em um buffer, envie a mensagem ICM_DECOMPRESS .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Vfw.h

Confira também

Gerenciador de Compactação de Vídeo

Mensagens de compactação de vídeo