24:05, 24 Май 2021

Написание драйверов для Windows.

Ядро Windows позволяет определить только один дисплейный драйвер. С другой стороны один или несколько принтерных драйверов могут быть сконфигурированы и быть активными. Дисплейный драйвер обычно имеет прямой доступ к устройству либо через порты ввода/вывода, либо через специальные области памяти. Принтерный драйвер обычно выполняет вызовы функций GDI для отображения информации и никогда не управляет устройством напрямую. Ряд функций, необходимых для дисплейных драйверов, как BitBlt, могут быть заменены вызовами более простых функций GDI.
Драйверы принтеров и плоттеров
В отличие от других типов драйверов, драйверы принтеров и плоттеров обычно не управляют устройствами напрямую и для этого может понадобится прошивка принтера, они используют GDI-интерфейс и функции для обеспечения своей работы. Если вы создаете драйвер принтера или плоттера, ваша работа в смысле программирования в среде Windows является довольно простой.
Если посмотреть на драйвер как на черный ящик, ввод поступает от GDI через точки входа драйвера, а вывод перенаправляется обратно GDI через вызовы спулера GDI. Также, вполне реально рассматривать принтерный драйвер как фильтр. Протокол GDI преобразуется в протокол, который понимает принтер. Драйвер принтера не надо уведомлять о наличии принтерного спулера. Если принтер не установлен, вызовы спулера GDI просто переключают ввод/вывод на последовательный порт.

На ту же тему
Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Гю-Го – главные экономические новости © 2024 ·   Наверх