Aracılığıyla paylaş


V4 Sürücüsü INF

Önemli

Modern yazdırma platformu, Windows'un yazıcılarla iletişim kurmak için tercih ettiği araçlardır. Yazıcı cihazı geliştirme için Windows 10 ve 11'deki yazdırma deneyimini özelleştirmek için Yazdırma Desteği Uygulamaları (PSA) ile birlikte Microsoft'un IPP gelen kutusu sınıf sürücüsünü kullanmanızı öneririz.

Daha fazla bilgi için bkz. Yazdırma Desteği Uygulaması v1 ve v2 tasarım kılavuzu.

v4 yazdırma sürücüsü kurulum modeli INF dosyalarını kullanmaya devam eder, ancak yazıcıya özgü kurulum yönergelerini yakalamak için yeni bir bildirim dosyası kullanır.

Önemli

Windows 11, sürüm 22H2 için WDK'den başlayarak, WDF yeniden dağıtılabilir ortak yükleyicileri artık desteklenmemektedir. Bu değişikliği nasıl aşabileceğinizi öğrenmek için WDK bilinen sorunlar makalesindeki WDF yeniden dağıtılabilir ortak yükleyicileri çalışmıyor başlığına bakın.

Örnek INF

Bu konuda sunulan örnek v4 yazdırma sürücüsü INF dosyasının yazıcıya özgü yönergeler içermediğini fark edin. Yazıcıya özgü yönergeler, her zaman "–manifest.ini" ile biten olarak adlandırılan v4 bildirim dosyasında yer alır. Bir sürücü paketindeki her sürücü kendi v4 bildirim dosyasını belirtebilir.

Aşağıdaki örnek INF dosyası, kurgusal bir şirket olan Fabrikam'ın v4 yazdırma sürücüsüyle çalışacak şekilde yüklenecek yazdırma cihazları ürettiğini varsayar.

[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"

INF Yönergeleri

Aşağıdaki tabloda, v4 yazdırma sürücülerinde ve yazdırma sınıfı sürücülerinde izin verilen yazıcıya özgü yönergelerin listesi gösterilmektedir.

Yönerge Açıklama Kısıtlamalar Kullanım
ClassVer Yazıcı sınıfı sürücüsünün v4 olduğunu belirtmek için kullanılır. V4 yazdırma sürücüleri ClassVer=4.0 belirtmelidir. V3 yazdırma sürücüleri ClassVer=3.0 belirtebilir, ancak isteğe bağlıdır. Şu anda başka hiçbir değer desteklenmemektedir. ClassVer=4.0

DestinationDirs Anahtar Sözcüğü

v4 sürücüsü INF, paketteki tüm dosyalar için DestinationDir'in belirtildiğini gerektirir. Desteklenen DestinationDir değerleri aşağıdaki tabloda listelenmiştir.

DestinationDir Kimliği Açıklama
66000 Bu Hedef Kimliği, v4 sürücüsü için aşırı yüklenmiştir.

V4: Bu, v4 yazdırma sürücüsü için DefaultDestDir olarak ayarlanmalıdır. Dosyaların Sürücü Deposu'ndan çalıştırılması gerektiğini belirtir.

V3: Bu, dosyaların \3 dizinine yüklenmesi gerektiğini belirtir.
23 V4: Bu, tüm renk profilleri için DestinationDir olarak ayarlanmalıdır.

V3: Renk profilleri yazıcıya özgü DirID 66003 kullanılarak yüklenmelidir.

INF Kısıtlamaları

V4 yazdırma sürücüleri, aşağıdaki listede belirtilen diğer yazıcıya özgü yönergeleri veya anahtar sözcükleri tanımlamamalıdır.

INF dosya anahtar sözcüğü Kullanım türü
AddInterface Yönerge
AddReg Yönerge
HizmetEkle Yönerge
BitReg Yönerge
ClassInstall32 Bölüm türü
ClassInstall32.Service Bölüm türü
Yapılandırma Dosyası v3 print Yönergesi
Çekirdek Sürücü Bağımlılıkları v3 Yazdırma Yönergesi
CoreDriverSections v3 Yazdırma Yönergesi
VeriDosyası v3 Yazdırma Yönergesi
DDInstall.CoInstallers Bölüm türü
DDInstall.FactDef Bölüm türü
DDInstall.HW Bölüm türü
DDInstall.Interfaces Bölüm türü
DDInstall.LogConfigOverride Bölüm türü
DDInstall.Services Bölüm türü
DDInstall.WMI Bölüm türü
DefaultInstall Bölüm türü
DefaultInstall.Services Bölüm türü
DelFiles Yönerge
DelReg Yönerge
DelService Yönerge
Çevrimdışı Yansıtma Yapma Yönerge
Sürücü Dosyası v3 print Yönergesi
Sürücü Yalıtımı v3 print Yönergesi
Özellik Puanı Yönerge
Yardım Dosyası v3 Yazdırma Yönergesi
Ekle Yönerge
Ini2Reg Yönerge
InterfaceInstall32 Bölüm türü
LayoutFile Yönerge
Günlük Yapılandırması Yönerge
İhtiyaçlar Yönerge
PackageAware v3 Yazdırma Yönergesi
RenFiles Yönerge
UpdateIniFields Yönerge
INI Dosyalarını Güncelle Yönerge

NTPrint Referanslar

NTPrint referansları manifest dosyasında yapılır. INF dosyası, DDInstall, CopyFiles veya SourceDisksFiles bölümlerinde NTPrint başvuruları hakkında herhangi bir bilgi gerektirmez.

Yapılandırma Modülü Başvuruları

Tüm yazdırma sürücüleri aynı yapılandırma modülü ikili dosyasını (PrintConfig.dll) kullanır; yapılandırma modülünü seçmek için bir sürücü mekanizması yoktur.

Temel bir v4 yazıcı sürücüsü için INF dosyası oluşturma hakkında bilgi için bkz. Temel v4 Yazıcı Sürücüsü Oluşturma.