Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne
Aby uzyskać informacje o sposobie tworzenia pliku INF dla podstawowego sterownika drukarki w wersji 4, zobacz Tworzenie podstawowego sterownika drukarki w wersji 4.