Windows предоставляет множество интерфейсов. Знаете ли вы, какой драйвер принтера вы хотите написать? В настоящее время Windows поддерживает три варианта драйверов принтера - PostScript, Unidrv и XPSDrv (последний на сервере XP/2003 с EP 1.0 и только вверх). В большинстве случаев достаточно написать плагин драйвера. Прочитайте в INF-инфраструктуре, чтобы знать, что эти вещи устанавливаются, особенно раздел о мини-драйверах.
Как и было предложено, вам понадобится WDK, чтобы иметь возможность построить драйвер или его плагин. Обратите внимание, что драйверы не используют IDE Visual Studio или компиляторы. WDK поставляется с собственным компилятором. Вы всегда можете подключить последний к VS, но это совсем другая история.
У WDK есть установки, предназначенные для разных ОС. Вам нужно будет узнать, какую ОС (или набор OS-es) вы хотите указать, и выбрать соответствующую настройку.
Я хочу написать простой драйвер, который будет отображаться в списке принтеров.
Я не вижу, как это будет полезно. Если вы пишете драйвер, зачем вам нужен список всех других драйверов, присутствующих в системе?
печати этот драйвер будет вызывать в мой код так, что я могу делать такие вещи, как создать PDF-документа, называя веб-службы и т.д.
Интересно! Вы можете достичь всего этого в подключаемом модуле UI. Плагин UI - это DLL, которая загружается при выборе свойств драйвера Advanced
.
Чтобы начать работу с плагинами UI, посмотрите на исходный код oemui
в WDK.
ли вы выяснить, как это сделать? – jNewbie