Поделиться через


ICM_DRAW сообщение

Сообщение ICM_DRAW уведомляет драйвер отрисовки о распаковке кадра данных и его рисовании на экране.

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

Параметры

Wparam

Указатель на структуру ICDRAW .

Lparam

Размер ICDRAW в байтах.

Возвращаемое значение

Возвращает ICERR_OK в случае успешного выполнения или ошибку в противном случае.

Комментарии

Если флаг ICDRAW_UPDATE установлен в элементе dwFlagsICDRAW, область экрана, используемая для рисования, недопустима и ее необходимо обновить. Степень обновления зависит от содержимого элемента lpData .

Если lpData имеет значение NULL, драйвер должен обновить весь целевой прямоугольник с помощью текущего образа. Если драйвер хранит копию изображения в буфере вне экрана, это сообщение может завершиться ошибкой. Если значение lpData не равно NULL, драйвер должен отрисовать данные и убедиться, что все назначение обновлено.

Если флаг ICDRAW_HURRYUP установлен в dwFlags, вызывающему приложению требуется, чтобы драйвер продолжал работу как можно быстрее, возможно, даже не обновляя экран.

Если флаг ICDRAW_PREROLL установлен в dwFlags, этот видеокадр является предварительной информацией и не должен отображаться по возможности. Например, если воспроизведение начинается с кадра 10, а кадр 0 является ближайшим предыдущим ключевым кадром, кадры от 0 до 9 будут иметь ICDRAW_PREROLL задано.

Если вы хотите, чтобы драйвер распаковыл данные в буфер, отправьте сообщение ICM_DECOMPRESS .

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Vfw.h

См. также раздел

Диспетчер сжатия видео

Сообщения о сжатии видео