Bagikan melalui


V4 Driver INF

Penting

Platform cetak modern adalah sarana komunikasi pilihan Windows dengan printer. Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.

Untuk informasi selengkapnya, lihat Panduan Desain Aplikasi Dukungan Cetak v1 dan v2.

Model penyiapan driver cetak v4 terus menggunakan file INF, tetapi juga menggunakan file manifes baru untuk menangkap arahan penyiapan spesifik printer.

Penting

Dimulai dengan WDK untuk Windows 11, versi 22H2, penginstal bersama yang dapat didistribusikan ulang WDF tidak lagi didukung. Untuk mempelajari cara mengatasi perubahan ini, lihat penginstal bersama yang dapat didistribusikan ulang WDF tidak berfungsi di artikel masalah yang diketahui WDK.

Contoh INF

Perhatikan bahwa contoh file INF driver cetak v4 yang disajikan dalam topik ini tidak berisi arahan khusus printer. Instruksi khusus printer terkandung dalam file manifes v4, yang selalu dinamai berakhiran dengan "–manifest.ini". Setiap driver dalam paket driver dapat menentukan file manifes v4-nya sendiri.

Contoh file INF berikut mengasumsikan bahwa perusahaan fiktif, Fabrikam, telah memproduksi perangkat cetak yang akan diinstal untuk dijalankan dengan driver cetak v4.

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

Arahan INF

Tabel berikut menunjukkan daftar direktif khusus printer yang diizinkan dalam driver cetak v4 dan driver kelas cetak.

Direktif Deskripsi Batasan Penggunaan
ClassVer Digunakan untuk menunjukkan bahwa driver kelas printer adalah v4. Driver cetak V4 harus menentukan ClassVer=4.0. Driver cetak V3 dapat menentukan ClassVer=3.0, tetapi bersifat opsional. Tidak ada nilai lain yang didukung saat ini. ClassVer=4.0

Kata kunci DestinationDirs

INF driver v4 mengharuskan DestinationDir ditentukan untuk semua file dalam paket. Nilai DestinationDir yang didukung tercantum dalam tabel berikut.

DestinationDir ID Deskripsi
66000 [ID Tujuan ini telah kelebihan beban untuk driver v4]

V4: Ini harus diatur sebagai DefaultDestDir untuk driver cetak v4. Menentukan bahwa file harus dijalankan dari Penyimpanan Driver.

V3: Ini menentukan bahwa file harus diinstal ke direktori \3.
23 V4: Ini harus ditetapkan sebagai DestinationDir untuk profil warna apa pun.

V3: Profil warna harus diinstal menggunakan DirID 66003 khusus printer.

Pembatasan INF

Pengandar cetak V4 tidak boleh menentukan direktif atau kata kunci khusus printer lainnya yang dipanggil dalam daftar berikut.

Kata kunci file INF Jenis penggunaan
AddInterface Direktif
AddReg Direktif
AddService Direktif
BitReg Direktif
ClassInstall32 Jenis bagian
ClassInstall32.Service Jenis bagian
ConfigFile v3 mencetak Direktif
CoreDriverDependencies Direktif Cetak v3
CoreDriverSections Direktif Cetak v3
DataFile Direktif Cetak v3
DDInstall.CoInstallers Jenis bagian
DDInstall.FactDef Jenis bagian
DDInstall.HW Jenis bagian
DDInstall.Interfaces Jenis bagian
DDInstall.LogConfigOverride Jenis bagian
DDInstall.Services Jenis bagian
DDInstall.WMI Jenis bagian
DefaultInstall Jenis bagian
DefaultInstall.Services Jenis bagian
DelFiles Direktif
DelReg Direktif
DelService Direktif
DontReflectOffline Direktif
DriverFile v3 mencetak Direktif
DriverIsolation v3 mencetak Direktif
FeatureScore Direktif
HelpFile Direktif Cetak v3
Memasukkan Direktif
Ini2Reg Direktif
InterfaceInstall32 Jenis bagian
Tata LetakFile Direktif
LogConfig Direktif
Kebutuhan Direktif
PackageAware Direktif Cetak v3
RenFiles Direktif
UpdateIniFields Direktif
UpdateInis Direktif

Referensi NTPrint

Referensi NTPrint dibuat dalam file manifes. File INF tidak memerlukan informasi apa pun tentang referensi NTPrint di bagian DDInstall, CopyFiles, atau SourceDisksFiles.

Referensi Modul Konfigurasi

Semua driver cetak menggunakan biner modul konfigurasi yang sama (PrintConfig.dll); tidak ada mekanisme bagi driver untuk memilih modul konfigurasi.

Untuk informasi tentang cara membuat file INF untuk driver printer v4 dasar, lihat Membangun Driver Printer v4 dasar.