IPrintOemPS::P ublishDriverInterface 方法 (prcomoem.h)
方法 IPrintOemPS::PublishDriverInterface
允许 Pscript5 的呈现插件获取 Pscript5 驱动程序的 IPrintCorePS2、 IPrintOemDriverPS 或 IPrintCoreHelperPS 接口。
语法
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
参数
pIUnknown
调用方提供的指向驱动程序的 IPrintCorePS2 COM 接口、IPrintOemDriverPS COM 接口或 IPrintCoreHelperPS 接口的 IUnknown 接口的指针。
返回值
方法必须返回以下值之一。
返回代码 | 说明 |
---|---|
|
操作成功。 |
|
操作失败 |
注解
Pscript5 驱动程序支持 IPrintCorePS2、 IPrintOemDriverPS 和 IPrintCoreHelperPS 接口。 Pscript5 的呈现插件必须实现 IPrintOemPS::PublishDriverInterface
方法。 方法应返回有关其支持的 Pscript5 接口的信息,如下所示:
-
Pscript5 驱动程序首先调用 方法,
IPrintOemPS::PublishDriverInterface
并将 pIUnknown 指针设置为 IPrintCorePS2 实例的 IUnknown 接口。 如果呈现插件能够使用 IPrintCorePS2 接口,则 方法必须返回S_OK。 否则,插件应返回E_FAIL。 -
如果插件已返回E_FAIL,Pscript5 驱动程序会再次调用
IPrintOemPS::PublishDriverInterface
方法,但 pIUnknown 指针设置为 IPrintOemDriverPS 实例的 IUnknown 接口。 如果插件能够使用 IPrintOemDriverPS 接口,则 方法必须返回S_OK。 否则,插件应返回E_FAIL。 -
如果插件的 IPrintOemPS::GetInfo 方法在 pBuffer 中返回值 OEMPUBLISH_IPRINTCOREHELPER,以响应在 pBuffer 中将 dwMode 设置为 OEMGI_GETREQUESTEDHELPERINTERFACES的调用,Pscript5 驱动程序会再次调用
IPrintOemPS::PublishDriverInterface
该方法,但 pIUnknown 指针设置为实现 IPrintCoreHelperPS 和 IPrintCoreHelper 接口的对象。 如果插件保留指向对象接口的指针,则 该方法应返回S_OK。 否则,方法应返回E_FAIL。
IPrintOemPS::PublishDriverInterface
都失败,插件将不会收到进一步的调用。 如果插件将调用 IPrintCorePS2、IPrintOemDriverPS 或 IPrintCoreHelperPS 接口方法,则必须使用接收的 IUnknown 接口指针调用 Microsoft Windows SDK 文档) 中所述的 IUnknown::QueryInterface (,以获取指向驱动程序支持的 IPrintCorePS2、IPrintOemDriverPS 或IPrintCoreHelperPS 接口。 有关详细信息,请参阅 从插件访问打印机驱动程序接口。要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | prcomoem.h (包括 Prcomoem.h) |