Bagikan melalui


Manifes driver V4

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 Platform cetak modern dan panduan desain aplikasi dukungan Cetak.

Manifes pengandar cetak v4 adalah file teks yang berisi semua direktif penyetelan khusus printer. Manifes pengandar cetak v4 digunakan dengan file INF driver cetak v4, sebagai bagian dari penyetelan untuk pengandar cetak v4 khusus printer.

Arahan dalam manifes diatur ke dalam bagian:

Bagian DriverConfig

Tabel berikut menunjukkan arahan yang digunakan di bagian DriverConfig.

Direktif Batasan Penggunaan
RequiredFiles

Menyertakan file dari ntprint.inf atau ntprint4.inf.

Direktif RequiredFiles mendukung nilai berikut di Windows 10:

PWGRRenderFilter.dll: Menambahkan filter penyajian Microsoft PWG Raster ke daftar file dependen driver.

Filter rendering filter penyajian PWG Raster mengharuskan driver menggunakan file PrintDeviceCapabilities untuk konfigurasi.
Unidrv.dll, pscript5.dll, dan mxdwdrv.dll harus dihilangkan dari daftar ini. Mereka akan diselesaikan secara otomatis. Contoh:

RequiredFiles=
UNIRES.DLL,
NAMA STD. GPD,
V3HOSTINGFILTER.DLL
RequiredClass

Menyebabkan driver ini menyertakan semua file dari driver kelas yang ditentukan menggunakan driver/nama yang mudah diingat dari perangkat dan GUID-nya sebagai kunci. Ini adalah mekanisme untuk menautkan driver printclass ke driver tertentu model.
Arahan RequiredClass tidak dapat digunakan oleh driver kelas. Ketika Anda menggunakan RequiredClass, Anda harus menghindari tabrakan nama file antara driver printer dan driver Kelas Cetak tempat Anda menautkan.

Meskipun file dengan nama serupa tidak saling menimpa, mungkin sulit selama pemecahan masalah, untuk membedakan antara file paket driver kelas dan file dari driver printer v4.
Contoh:

RequiredClass=
"Fabrikam PCL5e Class Driver",(9343720D-B67E-4451-B93F-6F721C439771)
DriverFile

Ini menunjuk ke biner penyajian. Mxdwdrv adalah default, tetapi driver kelas dapat menentukan unidrv.dll atau pscript5.dll. Ini secara fungsional identik dengan arahan yang sama dalam INF v3.
Hanya dapat diatur dalam driver kelas. Pilihan yang valid unidrv.dll atau pscript5.dll. Driver cetak V4 mewarisi dari RequiredClass atau default ke mxdwdrv.dll DriverFile=unidrv.dll
DataFile

Ini mendefinisikan GPD utama atau PPD untuk driver ini. Ini secara fungsional identik dengan arahan yang sama dalam INF v3.

Di Windows 10, driver cetak v4 dapat terus menentukan GPD atau PPD DataFile, namun, mereka juga dapat menggambarkan DataFile yang dalam format PrintDeviceCapabilities.
Harus diisi. Contoh:

DataFile=FAPDL.gpd
DataFile=FAPDL.xml
DataFileType

DataFileType harus digunakan saat menjelaskan file PrintDeviceCapabilities sebagai DataFile, dan juga dapat digunakan dengan DataFile berbasis GPD atau PPD juga.
Diperlukan untuk file PrintDeviceCapabilities. Contoh:

DataFileType=
"application/vnd.ms-PrintDeviceCapabilities+xml"
Bendera

Ini digunakan untuk menentukan atribut opsional yang terkait dengan driver.

NotShareable: Bendera ini menentukan bahwa driver tidak dapat dibagikan. Ini sesuai untuk driver virtual seperti Microsoft XPS Document Writer.

SoftResetOnJobCancellation: Bendera ini menentukan bahwa perangkat memerlukan pengaturan ulang sementara USB (IOCTL_USBPRINT_SOFT_RESET) pada pembatalan pekerjaan cetak. ArchiveEnabled Driver v4 menggunakan bendera ini untuk meminta XPS yang dioptimalkan arsip sebagai file penampung.
Tidak ada. Contoh:

Bendera=
Tidak dapat dibayangkan,
SoftResetOnJobCancellation
Bendera=
ArchiveEnabled,NotShareable
PrinterDriverID

Ini adalah ID unik yang menjelaskan pengandar cetak. Jika dua driver menentukan PrinterDriverID yang sama, maka mereka harus kompatibel untuk berbagi dan mendukung ekstensi printer yang sama.
Harus diisi. PrinterDriverID=
{guid}
PropertyBag

Menentukan tas properti pengandar untuk pengandar ini. Ini adalah file yang dikompilasi yang dihasilkan oleh DriverPropertyBagTool.exe atau Visual Studio.
Tidak ada. PropertyBag=
FAProperty.dpb
ResourceFile

Menentukan nama DLL sumber daya string driver.

Di Windows 10, driver dapat menentukan ResourceFile menggunakan format .resx.
Tidak ada. Contoh:

ResourceFile=
FARC.dll
ConstraintScript

Menentukan nama file batasan JavaScript driver.
Tidak ada. ConstraintScript=
FAConst.js
DriverCategory

Menentukan kategori perangkat di antara salah satu dari beberapa opsi. Opsi yang valid adalah sebagai berikut:
PrintFax.Fax PrintFax.Printer PrintFax.Printer.3D PrintFax.Printer.File PrintFax.Printer.Service PrintFax.Printer.Virtual
Harus diisi. DriverCategory=
PrintFax.Printer

Untuk informasi selengkapnya tentang kategori driver lainnya, lihat Entri file INF Printer.
PrinterExtensionUrl

Menentukan URL bagi pengguna untuk mendapatkan salinan aplikasi ekstensi Printer. Digunakan dalam berbagi printer.
Tidak ada. PrinterExtensionUrl=
"https://www.fabrikam.com/files/setup.exe";
DevModeMap

Menentukan file pemetaan Devmode. Ini adalah file XML yang digunakan dengan konversi PrintTicket ke DEVMODE dalam kode JavaScript.
Tidak ada. DevModeMap=
fadmmap.xml
EventFile

Menentukan file XML Peristiwa Driver.
Tidak ada. EventFile=
faevents.xml
QueueProperties

Menentukan format tas properti antrean. Ini adalah file XML dan TIDAK boleh dikompilasi.
Tidak ada. QueueProperties=
faQueueProps.xml
BidiUSBStatusInterface

Menentukan daftar ID perangkat keras yang cocok dengan satu atau beberapa antarmuka perangkat yang akan digunakan untuk komunikasi USB Bidi.
Tidak ada, tetapi hanya boleh didukung jika status dilakukan melalui antarmuka USB yang bukan antarmuka cetak. BidiUSBStatusInterface=
"USB\vid_1234&pid_1234",
"USB\vid_1234&pid_4567"
UserPropertyBagScope

Arahan ini menentukan cakupan tas properti pengguna sebagai Antrean atau Produsen.
Jika direktif ini dihilangkan, maka Antrean adalah nilai default. Opsi yang valid untuk arahan ini adalah sebagai berikut:

Antrean: Ini adalah konfigurasi default, dan cocok dengan perilaku Windows 8. Produsen: Semua antrean yang menggunakan string Produsen yang sama dalam INF menggunakan tas properti pengguna yang sama.
Tidak ada. UserPropertyBagScope=
Produsen
RetrievePrintDeviceCapabilitiesFromDevice

Driver v4 dapat menentukan bahwa mereka harus mengambil file PrintDeviceCapabilities dari printer WS-Print v2.0, selama mereka mengatur file PrintDeviceCapabilities sebagai DataFile driver dan DataFileType juga menunjukkan bahwa DataFile adalah jenis MIME "application/vnd.ms-PrintDeviceCapabilities+xml".

Opsi yang valid:

True: Memungkinkan DataFile lokal driver diganti dengan file PrintDeviceCapabilities dari perangkat.

False: DataFile lokal driver tidak akan diganti dengan file PrintDeviceCapabilities dari perangkat.

Jika tidak ditentukan, nilai default direktif ini adalah false.
Tidak ada. Contoh:

RetrievePrintDeviceCapabilitiesFromDevice=
benar

Bagian BidiFiles

Bagian BidiFiles digunakan untuk menentukan file ekstensi Bidi. Ini identik dengan format Windows 7 untuk TCP dan WSD. Kata kunci USB baru.

Tabel berikut ini memperlihatkan arahan yang digunakan di bagian BidiFiles.

Direktif Batasan Penggunaan
BidiSPMFile
Ini menentukan file ekstensi Bidi untuk printer berbasis TCP/IP.
Tidak ada. BidiSPMFile=FaBidiSPM.xml
BidiWSDFile
Ini mendefinisikan file ekstensi Bidi untuk printer berbasis WSD.
Tidak ada. BidiWSDFile=FABidiWSD.xml
BidiUSBFile
Ini mendefinisikan ekstensi Bidi untuk USB.
Tidak ada. BidiUSBFile=FABidiUSB.xml
BidiUSBJSFile
Ini menentukan ekstensi JavaScript untuk USB.
Tidak ada. BidiUSBJSFile=FABidiUSBJS.js

Bagian DriverRender

Tabel berikut ini memperlihatkan arahan yang digunakan di bagian DriverRender.

Direktif Batasan Penggunaan
PageOutputQuality. [OptionName]
Mengubah kompresi gambar berdasarkan nilai dalam pekerjaan PrintTicket untuk PageOutputQuality
OptionName harus berupa nama yang ditentukan dalam namespace layanan PrintSchema standar. PageOutputQuality.Draft=
MxdcImageType.JPEGHigh

PageOutputQuality.Normal=
MxdcImageType.JPEGMedium

PageOutputQuality.High=
MxdcImageType.PNG
XpsFormat
Mengubah format XPS yang dihasilkan oleh sistem cetak untuk driver ini. Beberapa nilai dapat ditentukan, dan urutan mewakili preferensi driver.
Tidak tersedia untuk digunakan di driver kelas yang menggunakan rendering Unidrv/PScript. XpsFormat=XPS

XpsFormat=OpenXPS

XPSFormat=OpenXPS,XPS

XPSFormat=XPS,OpenXPS
Format Output
Arahan OutputFormat menjelaskan satu PDL yang dihasilkan oleh driver ini menggunakan jenis MIME.
Informasi ini digunakan selama operasi CreateJob atau CreateJob2 untuk printer WSD.
Tidak ada. Jenis penggunaan yang valid meliputi:

OutputFormat=
"application/oxps"

OutputFormat=
"application/vnd.ms-xpsdocument"

OutputFormat=
"image/pwg-raster"

OutputFormat=
"application/vnd.ms-3mfdocument"

Jenis MIME lain yang ditentukan yang valid juga dapat ditentukan di sini.

Kata kunci MxdcImageType untuk arahan PageOutputQuality memiliki nilai yang diizinkan berikut:

Nilai MxdcImageType
MxdcImageType.JPEGHigh
JPEG kompresi tinggi (file yang lebih kecil)
MxdcImageType.JPEGMedium
JPEG pemadatan sedang
MxdcImageType.JPEGLow
JPEG kompresi rendah
MxdcImageType.PNG
Jenis file PNG (file terbesar)

Bagian FileSimpan

Bagian ini mendukung skenario penyimpanan file. Ketika driver cetak v4 diinstal terhadap jenis port PORTPROMPT baru, bagian ini menentukan ekstensi file yang akan ditampilkan di jendela File Umum, dan juga menentukan string sumber daya yang dapat dilokalkan yang mendukung ekstensi dan kotak dialog itu sendiri.

Direktif Batasan Penggunaan
<FileExtensionName>
Direktif ini menjelaskan FileExtension yang akan digunakan ketika menyimpan file dari driver ini menggunakan port PORTPROMPT. Nilainya adalah resourceID dari ResourceFile driver. Hanya untuk XPS dan OXPS, resourceID 0 dapat ditentukan dan penampung cetak akan menggunakan sumber daya internalnya untuk ini.
Tidak ada. <FileExtensionName>=
<resourceID>
Xps=1234
SaveAsTitle
Direktif ini menjelaskan judul yang akan digunakan pada dialog Simpan File. Nilainya adalah resourceID dari ResourceFile driver.
Tidak ada. SaveAsTitle=
<resourceID>
SaveAsTitle=4321

Bagian PrinterExtensions

Bagian PrinterExtensions menentukan ekstensi printer dan mode pemanggilan yang didukungnya. Untuk kedua entri ini, aplikasi akan secara otomatis didaftarkan dengan sistem cetak. Selain itu, aplikasi dikonfigurasi dengan dua parameter berbeda, PrinterDriverID dan ReasonID, dalam urutan tersebut. Akibatnya, setiap entri harus menggunakan GUID PrinterExtensionID yang berbeda.

Tabel berikut menunjukkan arahan yang digunakan di bagian PrinterExtensions.

Direktif Batasan Penggunaan
DriverEvent
Aplikasi yang melayani mode DriverEvent.
Tidak ada. DriverEvent=
app.exe,{extensionID GUID}
PrintPreferences
Aplikasi yang melayani mode PrintPreferences.
Tidak ada. PrintPreferences=
app.exe, {extensionID GUID}

Berikut ini adalah sampel manifes driver cetak v4.

[DriverConfig]
DataFile=FAPDL.xml
RequiredFiles=UNIRES.DLL,STDNAMES.GPD,STDDTYPE.GDL,STDSCHEM.GDL,STDSCHMX.GDL,XPSSVCS.DLL,MSXPSINC.GPD,PWGRRenderFilter.DLL
ResourceFile=FARC.dll
PropertyBag=FAProperty.dpb
PrinterDriverID={GUID}
DriverCategory=PrintFax.Printer
ConstraintScript=faconst.js
EventFile=faevents.xml
PrinterExtensionUrl="https://www.fabrikam.com/download.asp?uiapp=120"
UserPropertyBagScope=Manufacturer
DataFileType="application/vnd.ms-PrintDeviceCapabilities+xml"
RetrievePrintDeviceCapabilitiesFromDevice=true

[BidiFiles]
BidiSPMFile=FABidiSPM.xml
BidiWSDFile=FABidiWSD.xml
BidiUSBFile=FaBidiUSB.xml
BidiUSBJSFile=FABidiUSBJS.js

[DriverRender]
PageOutputQuality.Draft=MxdcImageType.JPEGHigh
PageOutputQuality.Normal=MxdcImageType.JPEGMedium
PageOutputQuality.High=MxdcImageType.PNG
OutputFormat="image/pwg-raster"

[PrinterExtensions]
DriverEvent=FAapp.exe,{GUID}
PrintPreferences=FAapp.exe,{GUID2}

Entri file INF Printer