функция обратного вызова PDD_SURFCB_BLT (ddrawint.h)
Функция обратного вызова DdBlt выполняет передачу битовых блоков.
Синтаксис
PDD_SURFCB_BLT PddSurfcbBlt;
DWORD PddSurfcbBlt(
PDD_BLTDATA unnamedParam1
)
{...}
Параметры
unnamedParam1
Указывает на структуру DD_BLTDATA , содержащую сведения, необходимые драйверу для выполнения прорези.
Возвращаемое значение
DdBlt возвращает один из следующих кодов обратного вызова:
Комментарии
При необходимости DdBlt можно реализовать в драйверах DirectDraw.
Перед выполнением передачи битового блока драйвер должен убедиться, что переворачивание с использованием целевой поверхности не выполняется. Если целевая поверхность участвует в переворачивании, драйвер должен задать элемент ddRVal структуры DD_BLTDATA в lpBlt DDERR_WASSTILLDRAWING и вернуть DDHAL_DRIVER_HANDLED.
Драйвер должен проверка dwFlags, чтобы определить тип выполняемой операции прорези. Драйвер не должен проверка для флагов без документов.
При выполнении прозрачных (цветных) blts драйверы должны игнорировать все неиспользуемые биты пикселей в своих сравнениях. (Например, в режимах 32bpp высокий байт обычно не используется. Этот байт не следует использовать при сравнении цветовой клавиши.)
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | ddrawint.h (включая Winddi.h) |