IPrintOemPS::P ublishDriverInterface 方法 (prcomoem.h)

IPrintOemPS::PublishDriverInterface 方法允许 Pscript5 的呈现插件获取 Pscript5 驱动程序的 IPrintCorePS2IPrintOemDriverPSIPrintCoreHelperPS 接口。

语法

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

参数

pIUnknown

调用方提供的指针指向驱动程序 IPrintCorePS2 COM 接口IPrintOemDriverPS COM 接口IPrintCoreHelperPS 接口IUnknown 接口。

返回值

该方法必须返回以下值之一。

返回代码 描述
S_OK
作成功。
E_FAIL
作失败

言论

Pscript5 驱动程序支持 IPrintCorePS2IPrintOemDriverPSIPrintCoreHelperPS 接口。 Pscript5 的呈现插件必须实现 IPrintOemPS::PublishDriverInterface 方法。 该方法应返回有关其支持的 Pscript5 接口的信息,如下所示:

  1. Pscript5 驱动程序首先调用 IPrintOemPS::PublishDriverInterface 方法,pIUnknown 指针设置为 IPrintCorePS2 实例的 IUnknown 接口。 如果呈现插件能够使用 IPrintCorePS2 接口,该方法必须返回S_OK。 否则,插件应返回E_FAIL。
  2. 如果插件已返回E_FAIL,Pscript5 驱动程序将再次调用 IPrintOemPS::PublishDriverInterface 方法,但 pIUnknown 指针设置为 IPrintOemDriverPS 实例的 IUnknown 接口。 如果插件能够使用 IPrintOemDriverPS 接口,则该方法必须返回S_OK。 否则,插件应返回E_FAIL。
  3. 如果插件的 IPrintOemPS::GetInfo 方法在 pBuffer 中返回了OEMPUBLISH_IPRINTCOREHELPER值,以响应 dwMode 设置为 pBuffer中的OEMGI_GETREQUESTEDHELPERINTERFACES,Pscript5 驱动程序将再次调用 IPrintOemPS::PublishDriverInterface 方法, 但是,pIUnknown 指针设置为实现 IPrintCoreHelperPSIPrintCoreHelper 接口的对象。 如果插件保留指向对象接口的指针,该方法应返回S_OK。 否则,该方法应返回E_FAIL。
如果插件失败了对 IPrintOemPS::PublishDriverInterface的所有调用,插件将不会收到进一步的调用。 如果插件将调用 IPrintCorePS2IPrintOemDriverPSIPrintCoreHelperPS 接口方法, 它必须使用收到的 IUnknown 接口指针来调用 IUnknown::QueryInterface(Microsoft Windows SDK 文档中所述),才能获取指向驱动程序支持的 IPrintCorePS2版本的指针, IPrintOemDriverPSIPrintCoreHelperPS 接口。 有关详细信息,请参阅 从插件访问打印机驱动程序接口

要求

要求 价值
目标平台 桌面
标头 prcomoem.h (include Prcomoem.h)

另请参阅

IPrintOemPS

IPrintOemPS::GetInfo