Arsitektur Pengandar Printer

Penting

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.

Pekerjaan cetak dibuat oleh aplikasi melalui panggilan ke Microsoft Win32 GDI atau, dalam fungsi Windows Vista, Windows Presentation Foundation (WPF). Win32 memfungsikan data aplikasi penampung sebagai rekaman EMF untuk diputar nanti oleh prosesor cetak EMF, atau mereka dapat segera merender gambar yang dapat dicetak untuk setiap halaman dokumen. WPF memfungsikan data aplikasi penampung sebagai file penampung XPS.

Sebelum Windows Vista, aplikasi mengkomunikasikan pengaturan printer ke printer dengan menggunakan struktur DEVMODEW . Di Windows Vista, teknologi Print Ticket and Print Capabilities mengomunikasikan pengaturan printer sehingga pengaturan printer lebih kompatibel di seluruh printer dan aplikasi.

Penyajian gambar, baik dilakukan segera atau selama pemrosesan cetak, dilakukan di driver cetak:

  • Driver printer berbasis GDI melakukan penyajian gambar selama pemutaran rekaman EMF dari file penampung dan dikendalikan oleh mesin penyajian GDI. Selama operasi penyajian, mesin rendering GDI memanggil driver printer Windows 2000 dan yang lebih baru untuk bantuan.

  • Driver cetak XPSDrv menggunakan serangkaian filter pemrosesan untuk memproses konten file penampung XPS untuk output ke printer.

Driver printer berbasis GDI Windows 2000 dan yang lebih baru harus:

  • Bantu GDI dalam merender pekerjaan cetak dengan menyediakan kemampuan gambar khusus printer yang tidak dapat didukung GDI.

  • Kirim aliran data gambar yang dirender ke penampung cetak.

  • Sediakan antarmuka pengguna ke parameter konfigurasi yang dapat dimodifikasi yang terkait dengan printer dan dokumen cetak, seperti baki input dan output mana yang dipilih, jumlah salinan, resolusi dan orientasi gambar, dan sebagainya.

Driver printer XPSDrv memiliki tanggung jawab antarmuka pengguna yang sama dengan driver berbasis GDI dan juga bertanggung jawab untuk memproses data pekerjaan cetak dan mengirim data ke printer. Namun, driver printer XPSDrv tidak perlu menggunakan GDI untuk merender gambar halaman untuk printer.

Pengandar pencetak Windows 2000 dan yang lebih baru terdiri dari satu set komponen pengandar printer yang membagi gambar driver dan operasi antarmuka pengguna menjadi DLL terpisah. Driver printer XPSDrv juga terdiri dari komponen yang membagi konfigurasi dan fungsi menggambar dan merender menjadi objek terpisah.

Bagian ini dimaksudkan untuk membantu Anda memahami berbagai jenis driver printer yang didukung sistem operasi Windows 2000 dan yang lebih baru, tetapi Anda juga harus ingat bahwa tiga driver printer berikut dikirim dengan sistem operasi:

Pengandar Pencetak Universal Microsoft

Pengandar Printer Microsoft PostScript

Microsoft Plotter Driver

Ketiga driver ini mendukung sebagian besar perangkat pencetakan yang dapat dibeli pengguna akhir saat ini. Anda perlu menulis pengandar pencetak hanya jika perangkat pencetak Anda tidak kompatibel dengan pengandar yang disediakan Microsoft yang sesuai. Anda dapat mendukung sebagian besar printer baru hanya dengan menambahkan file data printer ke salah satu driver yang disediakan Microsoft. Perangkat yang mungkin memerlukan driver baru termasuk yang berisi akselerator gambar perangkat keras yang dikendalikan oleh urutan perintah kepemilikan.

Bagian ini berisi topik berikut, yang menjelaskan arsitektur pencetakan Windows.

Driver Printer XPSDrv

Driver Printer GDI

Cetak Tiket dan Teknologi Kemampuan Cetak

Menulis Driver Printer 64-Bit