Bagikan melalui


Mengakses Antarmuka Plug-In dari Driver 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.

Jika plug-in UI atau plug-in penyajian diinstal, driver printer (Unidrv atau Pscript5) menggunakan urutan panggilan berikut untuk mendapatkan akses ke IPrintOemUI, IPrintOemUI2, IPrintOemUI2, IPrintOemUni, IPrintOemUni2, IPrintOemUni3, IPrintOemPS, atau antarmuka IPrintOemPS2 COM:

  1. Driver memanggil LoadLibrary untuk memuat DLL plug-in, yang menyebabkan panggilan ke fungsi plug-in DllMain .

  2. Driver memanggil fungsi plug-in DllGetClassObject , yang mengembalikan pointer ke antarmuka IClassFactory plug-in.

  3. Driver memanggil metode CreateInstance antarmuka IClassFactory, menentukan pengidentifikasi antarmuka IID_IUnknown, yang menyebabkan metode membuat instans antarmuka IPrintOemUI, IPrintOemUI2, IPrintOemUni, IPrintOemUni2, IPrintOemUni3, IPrintOemUni3, IPrintOemPS, atau IPrintOemPS2 plug-in dan mengembalikan pointer ke antarmuka IUnknown instans.

  4. Driver memanggil metode QueryInterface antarmuka IUnknown untuk menentukan versi IPrintOemUI, IPrintOemUI2, IPrintOemUni, IPrintOemUni2, IPrintOemUni3, IPrintOemPS, atau IPrintOemPS2 yang didukung oleh plug-in dan untuk menerima pointer ke antarmuka yang didukung.

  5. Driver memanggil metode antarmuka PublishDriverInterface plug-in untuk membuat antarmuka IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS, atau IPrintCorePS2 driver tersedia untuk plug-in.

  6. Jika plug-in telah menerapkan antarmuka IPrintOemUni, driver memanggil IPrintOemUni::GetImplementedMethod untuk menentukan metode antarmuka mana yang telah diterapkan. Demikian pula, jika plug-in telah menerapkan antarmuka IPrintOemUni2 , driver memanggil IPrintOemUni2::GetImplementedMethod untuk tujuan yang sama.