Bagikan melalui


Mengakses Antarmuka Pengandar Pencetak dari Plug-Ins

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.

Jika plug-in memanggil metode milik antarmuka IPrintOemDriverUI, IPrintCoreHelperPS, IPrintCoreHelperUni, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS, atau IPrintCorePS2 , ia harus mendapatkan penunjuk antarmuka dari driver sebagai berikut:

  1. Plug-in harus mengimplementasikan metode PublishDriverInterface antarmuka IPrintOemUI, IPrintOemUni2, IPrintOemPS, atau IPrintOemPS2.

  2. Ketika driver (Unidrv atau Pscript5) memanggil metode PublishDriverInterface plug-in, itu memasok pointer ke antarmuka IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS, atau IPrintCorePS2 instans IUnknown.

  3. Plug-in harus menggunakan penunjuk antarmuka IUnknown untuk memanggil IUnknown::QueryInterface, yang menentukan pengidentifikasi antarmuka yang mewakili versi yang diinginkan dari antarmuka IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS, atau IPrintCorePS2 . (Untuk informasi selengkapnya, lihat Pengidentifikasi Antarmuka untuk Driver Printer.)

  4. Jika plug-in menentukan pengidentifikasi antarmuka yang mewakili versi antarmuka yang didukung oleh driver, QueryInterface mengembalikan penunjuk ke antarmuka IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS, atau IPrintCorePS2 . Perhatikan bahwa driver memanggil metode AddRef antarmuka (dijelaskan dalam dokumentasi Windows SDK) sebelum mengembalikan penunjuk antarmuka ke plug-in. Plug-in harus menyimpan pointer ini untuk digunakan nanti untuk memanggil metode antarmuka.

  5. Ketika penunjuk antarmuka IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS, atau IPrintCorePS2 tidak lagi diperlukan, plug-in harus memanggil metode Rilis antarmuka (dijelaskan dalam dokumentasi Windows SDK).

Agar plug-in menggunakan antarmuka Windows Vista IPrintCoreHelperPS atau IPrintCoreHelperUni baru, plug-in perlu menambahkan dukungan untuk OEMGI_GETREQUESTEDHELPERINTERFACES dalam metode IPrintOemUI::GetInfo, IPrintOemPS::GetInfo, atau IPrintOemUni::GetInfo .