ICM_DRAW сообщение
Сообщение ICM_DRAW уведомляет драйвер отрисовки о распаковке кадра данных и его рисовании на экране.
ICM_DRAW
wParam = (DWORD) (LPVOID) &icdraw;
lParam = sizeof(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 [только классические приложения] |
Заголовок |
|