Menerbitkan Antarmuka
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.
Plug-in biasanya menerima instans objek yang menerapkan perilaku di driver inti dengan mekanisme yang disebut penerbitan. Antarmuka pembantu IPrintCoreHelper, IPrintCoreHelperPS, dan IPrintCoreHelperUni diterbitkan dengan model yang sama, dengan beberapa perbedaan kecil.
Daftar berikut ini meringkas urutan objek diterbitkan dalam antarmuka pengguna (UI) dan modul render, untuk Unidrv dan Pscript5. Untuk masing-masing dari empat modul, angka dalam daftar menunjukkan urutan di mana objek diterbitkan, dan antarmuka COM yang diberi nama menunjukkan antarmuka mana yang diterapkan objek.
Dalam modul tertentu, driver hanya boleh menyimpan salah satu objek yang diterbitkan dengan menyimpan pointer dan memanggil metode AddRef pada objek tersebut. Setelah plug-in menyimpan referensi ke objek, plug-in harus mengembalikan S_OK. Driver inti kemudian akan berhenti menerbitkan antarmuka. Model ini tidak secara signifikan berbeda dari mekanisme publikasi sebelumnya.
Dalam konteks UI, objek diterbitkan ke antarmuka IPrintOemUI pada kelas yang pengidentifikasi kelasnya CLSID_OEMUI. Dalam konteks render, objek diterbitkan ke antarmuka IPrintOemPS atau IPrintOemUni .
Objek yang ditandai dengan tanda bintang (*) dalam daftar berikut diterbitkan ke antarmuka IPrintOemPrintTicketProvider .
Urutan Penerbitan Modul UI Unidrv
IUnknown dan *IPrintCoreHelper dan IPrintCoreHelperUni
IUnknown dan IPrintOemDriverUI
Urutan Penerbitan Modul Render Unidrv
IUnknown dan IPrintCoreHelper dan IPrintCoreHelperUni
IUnknown dan IPrintOemDriverUni
Pesanan Penerbitan Modul UI Pscript5
IUnknown dan *IPrintCoreHelper dan IPrintCoreHelperPS
IUnknown dan IPrintCoreUI2
IUnknown dan IPrintOemDriverUI
Urutan Penerbitan Modul Render Pscript5
IUnknown dan IPrintCoreHelper dan IPrintCoreHelperPS
IUnknown dan IPrintCorePS2