Udostępnij przez


INF sterownika V4

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Model konfiguracji sterownika wydruku w wersji 4 nadal używa plików INF, ale także wykorzystuje nowy plik manifestu do przechwytywania dyrektyw konfiguracji specyficznych dla drukarki.

Ważny

Począwszy od zestawu WDK dla systemu Windows 11 w wersji 22H2, instalatory redystrybucyjne pakietu WDF nie są już obsługiwane. Aby dowiedzieć się, jak obejść tę zmianę, zobacz współinstalatory współdystrybucyjne WDF nie działają w artykule WDK znane problemy.

Przykładowa informacja

Zwróć uwagę, że przykładowy plik INF sterownika wydruku w wersji 4 przedstawiony w tym temacie nie zawiera żadnych dyrektyw specyficznych dla drukarki. Instrukcje specyficzne dla drukarki znajdują się w pliku manifestu w wersji 4, który zawsze jest nazwany z końcówką "–manifest.ini". Każdy sterownik w pakiecie sterowników może określać własny plik manifestu w wersji 4.

Poniższy przykładowy plik INF zakłada, że fikcyjna firma Fabrikam wyprodukowała urządzenia drukujące, które zostaną zainstalowane do uruchomienia za pomocą sterownika wydruku w wersji 4.

[Version]
Signature="$Windows NT$"
Provider="Fabrikam"
Class=Printer
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
CatalogFile=prnfa999.CAT
DriverVer=09/12/2010,6.2.8060.4
ClassVer=4.0 ;This causes v4 setup to take place
PnpLockdown=1

[Manufacturer]
"Fabrikam"=Fabrikam,NTamd64

[Fabrikam.NTamd64] ;Add your models here
"Fabrikam Laser 9000" =        Laser9000,Fabrik9000_sdfjkals                     ;HWID example
"Fabrikam Laser 9100" =        Laser9000,Fabrik9100_sjkasj                       ;HWID example
"Fabrikam Laser 9000 series" = Laser9000,{E0691E8C-F7CC-456E-A7B5-D1FC19BA2279}  ;PrinterDriverID

[Laser9000]
CopyFiles=Laser9000_FILES

[Laser9000_FILES]
faPDL.gpd
faPDL-pipelineconfig.xml
faPDL-manifest.ini
faPDL.dll

[SourceDisksNames.amd64]
1 = %Location%,,,
2 = %Location%,,,amd64

[SourceDisksNames.x86]
1 = %Location%,,,
2 = %Location%,,,x86

[DestinationDirs]
DefaultDestDir=66000

[SourceDisksFiles]
faPDL.gpd=1
faPDL-pipelineconfig.xml=1
faPDL-manifest.ini = 1
faPDL.dll =2

[Strings]
Location="Fabrikam DVD"

Dyrektywy INF

W poniższej tabeli przedstawiono listę dyrektyw specyficznych dla drukarki, które są dozwolone w sterownikach wydruku w wersji 4 i sterownikach klas wydruku.

Dyrektywa Opis Ograniczenia Użycie
KlasaVer Służy do wskazywania, że sterownik klasy drukarki jest w wersji 4. Sterowniki druku V4 muszą określać ClassVer=4.0. Sterowniki wydruku w wersji 3 mogą określać ClassVer=3.0, ale jest to opcjonalne. Obecnie żadne inne wartości nie są obsługiwane. ClassVer=4.0

Słowo kluczowe "DestinationDirs"

Sterownik INF w wersji 4 wymaga, aby DestinationDir został określony dla wszystkich plików w pakiecie. Obsługiwane wartości DestinationDir są wymienione w poniższej tabeli.

Identyfikator destinationDir Opis
66000 Ten identyfikator miejsca docelowego został przeciążony dla sterownika w wersji 4.

Wersja 4: Należy to ustawić jako DefaultDestDir dla sterownika wydruku w wersji 4. Określa, że pliki powinny być uruchamiane ze sklepu sterowników.

Wersja 3: określa, że pliki powinny być zainstalowane w katalogu \3.
23 Wersja 4: Należy to ustawić jako DestinationDir dla dowolnych profilów kolorów.

Wersja 3: Profile kolorów należy zainstalować przy użyciu identyfikatora DirID 66003 specyficznego dla drukarki.

Ograniczenia INF

Sterowniki wydruku w wersji 4 nie mogą definiować innych dyrektyw specyficznych dla drukarki ani słów kluczowych wymienionych na poniższej liście.

Słowo kluczowe pliku INF Typ użycia
AddInterface Dyrektywa
DodajReg Dyrektywa
Dodaj Usługę Dyrektywa
BitReg Dyrektywa
ClassInstall32 Typ sekcji
ClassInstall32.Usługa Typ sekcji
Plik konfiguracji Dyrektywa print w wersji 3
CoreDriverDependencies V3 Print, dyrektywa
CoreDriverSections V3 Print, dyrektywa
Plik danych V3 Print, dyrektywa
DDInstall.CoInstallers Typ sekcji
DDInstall.FactDef Typ sekcji
DDInstall.HW Typ sekcji
DDInstall.Interfaces Typ sekcji
DDInstall.LogConfigOverride Typ sekcji
DDInstall.Services Typ sekcji
DDInstall.WMI Typ sekcji
Domyślna instalacja Typ sekcji
DefaultInstall.Services Typ sekcji
DelFiles Dyrektywa
DelReg Dyrektywa
DelService Dyrektywa
NieOdbijajOffline Dyrektywa
Plik sterownika Dyrektywa print w wersji 3
Izolacja Sterownika Dyrektywa print w wersji 3
Ocena Funkcji Dyrektywa
HelpFile V3 Print, dyrektywa
Dodaj Dyrektywa
Ini2Reg Dyrektywa
InterfaceInstall32 Typ sekcji
LayoutFile Dyrektywa
LogConfig Dyrektywa
Potrzeby Dyrektywa
PackageAware V3 Print, dyrektywa
RenFiles Dyrektywa
UpdateIniFields Dyrektywa
UpdateInis Dyrektywa

Odwołania NTPrint

Odwołania do NTPrint znajdują się w pliku manifestu. Plik INF nie wymaga żadnych informacji o odwołaniach NTPrint w sekcjach DDInstall, CopyFiles lub SourceDisksFiles.

Dokumentacja modułu konfiguracji

Wszystkie sterowniki wydruku używają tego samego pliku binarnego modułu konfiguracji (PrintConfig.dll); Nie ma mechanizmu, aby sterownik wybrał moduł konfiguracji.

Aby uzyskać informacje o sposobie tworzenia pliku INF dla podstawowego sterownika drukarki w wersji 4, zobacz Tworzenie podstawowego sterownika drukarki w wersji 4.