Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Topik terkait
Untuk informasi tentang cara membuat file INF untuk driver printer v4 dasar, lihat Membangun Driver Printer v4 dasar.