Metode IPrintOemPS::P ublishDriverInterface (prcomoem.h)

Metode ini IPrintOemPS::PublishDriverInterface memungkinkan plug-in penyajian untuk Pscript5 untuk mendapatkan antarmuka IPrintCorePS2, IPrintOemDriverPS, atau IPrintCoreHelperPS driver Pscript5.

Sintaks

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Parameter

pIUnknown

Penunjuk yang disediakan pemanggil ke antarmuka IUnknown antarmuka COM Interface IPrintCorePS2 driver, Antarmuka COM IPrintOemDriverPS, atau Antarmuka IPrintCoreHelperPS.

Nilai kembali

Metode harus mengembalikan salah satu nilai berikut.

Menampilkan kode Deskripsi
S_OK
Operasi berhasil.
E_FAIL
Operasi gagal

Keterangan

Driver Pscript5 mendukung antarmuka IPrintCorePS2, IPrintOemDriverPS, dan IPrintCoreHelperPS . Plug-in penyajian untuk Pscript5 harus menerapkan IPrintOemPS::PublishDriverInterface metode . Metode ini harus mengembalikan informasi tentang antarmuka Pscript5 yang didukung sebagai berikut:

  1. Driver Pscript5 pertama-tama memanggil IPrintOemPS::PublishDriverInterface metode dengan pointer pIUnknown yang diatur ke antarmuka IUnknown instans IPrintCorePS2. Jika plug-in penyajian dapat menggunakan antarmuka IPrintCorePS2 , metode harus mengembalikan S_OK. Jika tidak, plug-in harus mengembalikan E_FAIL.
  2. Jika plug-in telah mengembalikan E_FAIL, driver Pscript5 memanggil IPrintOemPS::PublishDriverInterface metode lagi, tetapi dengan pointer pIUnknown diatur ke antarmuka IUnknown instans IPrintOemDriverPS. Jika plug-in dapat menggunakan antarmuka IPrintOemDriverPS , metode harus mengembalikan S_OK. Jika tidak, plug-in harus mengembalikan E_FAIL.
  3. Jika metode IPrintOemPS::GetInfo plug-in telah mengembalikan nilai OEMPUBLISH_IPRINTCOREHELPER dalam pBuffer sebagai respons terhadap panggilan dengan dwMode yang diatur ke OEMGI_GETREQUESTEDHELPERINTERFACES di pBuffer, driver Pscript5 memanggil IPrintOemPS::PublishDriverInterface metode lagi, tetapi dengan pointer pIUnknown diatur ke objek yang mengimplementasikan antarmuka IPrintCoreHelperPS dan IPrintCoreHelper . Jika plug-in mempertahankan pointer ke antarmuka objek, metode harus mengembalikan S_OK. Jika tidak, metode harus mengembalikan E_FAIL.
Jika plug-in gagal semua panggilan ke IPrintOemPS::PublishDriverInterface, plug-in tidak akan menerima panggilan lebih lanjut. Jika plug-in akan memanggil IPrintCorePS2, Metode antarmuka IPrintOemDriverPS, atau IPrintCoreHelperPS , harus menggunakan penunjuk antarmuka IUnknown yang diterima untuk memanggil IUnknown::QueryInterface (dijelaskan dalam dokumentasi Microsoft Windows SDK) untuk mendapatkan penunjuk ke versi IPrintCorePS2, IPrintOemDriverPS, atau IPrintCoreHelperPS yang didukung driver. Untuk informasi selengkapnya, lihat Mengakses Antarmuka Driver Printer dari Plug-In.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header prcomoem.h (termasuk Prcomoem.h)

Lihat juga

IPrintOemPS

IPrintOemPS::GetInfo