Я пытаюсь получить что-то вроде плагины рендеринга pscript / unidrv, но предоставленные образцы DDK просто не могут быть установлены ни в одной из возможных комбинаций DDK / build / target системы, которые у меня когда-либо были.
Сообщается следующее сообщение: «Указанный порт неизвестен» для WinXP x64 и «Элемент не найден» для Win7, Win8 (часть журнала setupapi Win7 с замечательным "dvi: установка драйвера NULL не разрешена для этого типа устройства. ! "ошибку можно найти здесь).
До сих пор я пытался:
- измените файл .rc на соответствие FILESUBTYPE (
VFT2_DRV_VERSIONED_PRINTER
) и FILETYPE (VFT_DRV
) - подписать с помощью тестового сертификата, включить режим отладки
- добавить пустой hw-id, за которым следует обычный совместимый идентификатор, к названиям продуктов в .inf (
"product 1" = product_target,,product_1
) - проверил, что все файлы, указанные в .inf (.ini, .gpd, .dll), находятся на своих местах
- удалить все дополнительные ссылки на любые файлы, кроме моей желаемой цели oemps
- запустить тесты chkinf и исправить все предупреждения
- возиться с UAC, расположением файлов, танцевать другой танец инков.
Что еще нужно сделать, чтобы в систему был установлен плагин рендеринга pscript?
Предназначены ли они когда-либо для установки как обычное устройство без драйверов принтера? В MSDN это действительно неясно, но, судя по наличию .inf внутри исходных кодов DDK, я полагаю, что есть способ установить их «как есть», я просто не нашел его ... пока.
UPD: нашел описание этих образцов в WDK8 ("http://code.msdn.microsoft.com/windowshardware/OEMDLL-Samples-71364d95 "), в котором упоминается кое-что, чего нет в основной статье (" Настройка драйверов принтеров Microsoft ") - " BITMAP, OEMPS, OEMUI, Примеры OEMUNI, OEMPREAN, CUSTHLP, SyncSet, ThemeUI, PSUIRep и Watermark не влияют на вывод на принтер ".