Bagikan melalui


Pengantar DLL Grafis Printer

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.

DLL grafis printer mengimplementasikan fungsi DDI grafis berawalan Drv yang dijelaskan dalam Menggunakan DDI Grafis. DLL ini memiliki dua tanggung jawab berikut:

  • Membantu GDI dalam merender pekerjaan cetak.

    DLL grafis printer dapat menyediakan fungsi gambar DDI grafis untuk menangani operasi menggambar yang harus dilakukan dengan cara khusus perangkat dan dengan demikian tidak dapat ditangani secara eksklusif oleh mesin penyajian GDI.

  • Kirim aliran data yang dirender ke penampung.

    DLL grafis printer biasanya menghasilkan aliran output dalam jenis data RAW (termasuk urutan perintah) yang dapat dikirim penampung ke perangkat keras printer melalui monitor cetak.

Jumlah bantuan penyajian yang harus diberikan DLL grafis printer adalah spesifik jenis printer, tergantung pada kemampuan menggambar perangkat keras, dan mencakup skenario berikut:

  • Mesin penyajian GDI melakukan semua penyajian, menggunakan permukaan yang dikelola GDI. DLL grafis tidak menyediakan fungsi gambar DDI apa pun.

  • DLL grafis menyediakan beberapa fungsi gambar DDI grafis untuk bekerja bersama dengan mesin penyajian GDI, menggunakan permukaan yang dikelola GDI. Fungsi gambar DDI grafis yang disediakan oleh DLL grafis dapat secara opsional memanggil kembali ke layanan dukungan GDI mesin penyajian GDI.

  • DLL grafis melakukan semua penyajian dengan menyediakan fungsi gambar DDI grafis dan menggunakan permukaan yang dikelola perangkat.

Misalnya, Microsoft Universal Printer Driver (Unidrv) menggunakan permukaan yang dikelola GDI dan menyediakan beberapa fungsi gambar DDI grafis, sementara Driver Printer Microsoft PostScript menggunakan permukaan yang dikelola perangkat.

Untuk informasi selengkapnya tentang memberikan bantuan penyajian dalam driver grafis, lihat Jenis Permukaan dan Menggunakan DDI Grafis.

Dua gambar berikut mengilustrasikan aliran data yang terjadi saat aplikasi membuat pekerjaan cetak menggunakan GDI. Perekaman dan pemutaran EMF digabungkan dalam angka-angka ini.

Diagram pertama menggambarkan DLL grafis printer mode pengguna.

Catatan Di DLL grafis printer Windows Vista hanya dapat dijalankan dalam mode pengguna. Untuk informasi selengkapnya, lihat Memilih Mode Pengguna atau Mode Kernel.

diagram yang mengilustrasikan dll grafis printer mode pengguna.

Diagram kedua menggambarkan DLL grafis printer mode kernel.

cetak aliran data pekerjaan, menggunakan dll grafis printer mode kernel.

Perhatikan dalam diagram ini bahwa jika format output dari GDI ditingkatkan metafile (EMF), DLL grafis printer tidak menerima pekerjaan sampai prosesor cetak EMF memutar kembali rekaman EMF. Perhatikan juga bahwa Prosesor Cetak EMF mengubah format output menjadi non-EMF.

Diagram mengilustrasikan lingkungan yang sepenuhnya lokal. Jika printer terhubung ke server, rekaman EMF biasanya dihasilkan oleh salinan mesin penyajian GDI (GRE) klien dan kemudian ditampung ke file lokal yang dikirim ke server. Salinan penampung server membaca file dan mengirim rekaman ke prosesor cetak EMF server, dan salinan SERVER GRE memanggil DLL grafis printer server.