Конфигурация INF-файла драйвера печати Virtual v4C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Конфигурация INF-файла драйвера печати Virtual v4

Сообщение Anonymous »

Используя шаблон драйвера печати v4 Visual Studio 2022, я пытаюсь написать виртуальный драйвер печати. Его единственная задача — передать документ XPS в фоновую службу для дальнейшей обработки. В нем нет фильтров, пакетов свойств, никаких дополнительных сложностей.
Я столкнулся с ошибкой сборки:

1296 — аппаратное обеспечение «Мой драйвер принтера» не имеет связанной службы с использованием раздела установки «Установка».

Вот содержимое моего .inf файла:

Код: Выделить всё

; Copyright (c) 2026 My Company
; INF file for the  
 print driver

[Version]
Signature="$Windows NT$"
Class=Printer
ClassGuid={4D36E979-E325-11CE-BFC1-08002BE10318}
Provider=%ManufacturerName%
CatalogFile=MyPrinterDriver.cat
ClassVer=4.0
DriverVer=12/11/2025,1.0.0.0
PnpLockdown=1

[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]
"My Printer Driver" = Install,,{67DA6AB6-6785-4CFE-B992-037D68949A14}

[Install]
Include=NTPrint4.inf
Needs=PRINTER_INSTALL_V4_DRV
CopyFiles=DriverFiles
AddReg=DriverReg
DataFile=MyPrintDriver.gpd

[DriverFiles]
MyPortMonitor.dll
MyPrintDriver.gpd
MyPrintDriver-manifest.ini

[DriverReg]
HKLM, System\CurrentControlSet\Control\Print\Monitors\MyPortMonitor, Driver, 0, "MyPortMonitor.dll"

[Strings]
ManufacturerName="My Company"
DiskName="My Printer Driver Installation Disk"

[DestinationDirs]
DefaultDestDir = 66000

[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]
MyPortMonitor.dll=1
MyPrintDriver.gpd=1
MyPrintDriver-manifest.ini=1
Насколько я понимаю — и я могу ошибаться — не является ли директива AddService строго предназначенной для реального оборудования? Разве его добавление не заставляет компьютер искать устройство Plug and Play?
Буду признателен за любые отзывы по этому поводу.

Подробнее здесь: https://stackoverflow.com/questions/798 ... figuration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»