Bagikan melalui


Modul Render XPSDrv

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 Print.

Modul render driver printer XPSDrv berisi filter yang merender konten file spool XPS untuk output ke printer. Set filter penyajian untuk driver dibuat dan dijalankan dalam alur filter. Filter Pipeline Manager (FPM) mengelola filter, dan Inter-Filter Communicator (IFC) mengontrol interaksi antar filter.

Diagram berikut menunjukkan alur filter.

diagram illustrating a filter pipeline.diagram yang mengilustrasikan alur filter.

Microsoft menyediakan komponen driver XPS berikut:

  • Filter Pipeline Manager

  • Komunikator Antar Filter

  • Tas properti

Manajer Alur Filter harus:

  1. Muat dan inisialisasi filter.

  2. Mengelola data antar filter.

  3. Bongkar filter ketika pekerjaan cetak selesai.

Komunikator Antar Filter mengelola transfer data antar filter, dan Manajer Alur Filter mengelola Komunikator Antar Filter.

Proses berikut menjelaskan apa yang terjadi pada sekumpulan filter dalam alur:

  1. Manajer Alur Filter membaca file konfigurasi alur filter (FPC).

  2. Filter yang ditentukan FPC dimuat.

  3. Alur filter diinisialisasi, dan Manajer Alur Filter memulai alur filter.

  4. Filter pertama dalam alur membaca data XPS melalui XPS atau antarmuka streaming yang ditawarkan Filter Pipeline Manager, lalu filter memproses konten.

  5. Filter pertama mengirimkan data XPS yang diproses ke filter kedua dengan menggunakan antarmuka yang disediakan Inter-Filter Communicator.

  6. Communicator Antar Filter mempertahankan hasil pemrosesan menengah hingga filter kedua siap.

  7. Langkah 1-6 diulang dari filter untuk memfilter hingga hasil filter terakhir dikirim ke port yang telah ditentukan driver untuk output.

Jika printer menggunakan XPS sebagai bahasa deskripsi halaman (PDL), dan tidak ada pemrosesan lain yang diinginkan, Anda dapat menggunakan alur kosong ("teruskan"). Jika XPS bukan PDL untuk printer Anda, Anda harus menulis filter yang mengonversi XPS ke PDL printer Anda, serta pemrosesan lain yang Anda inginkan.

Untuk mengembangkan driver XPS, Anda harus membuat komponen berikut:

Anda juga dapat menambahkan Dukungan Tiket Cetak ke Modul Render XPSDrv