IPrintOemUni::P ublishDriverInterface 方法 (prcomoem.h)
IPrintOemUni::PublishDriverInterface
方法允许 Unidrv 的呈现插件获取 Unidrv 驱动程序的 IPrintOemDriverUni 或 IPrintCoreHelperUni 接口。
语法
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
参数
pIUnknown
调用方提供的指针指向驱动程序 IPrintOemDriverUni COM 接口 或 IPrintCoreHelperUni 接口的 IUnknown 接口。
返回值
该方法必须返回以下值之一。
返回代码 | 描述 |
---|---|
|
作成功。 |
|
作失败。 |
言论
Unidrv 的呈现插件必须实现 IPrintOemUni::PublishDriverInterface
方法,并且该方法必须返回S_OK以响应至少一个调用。 否则,驱动程序不会调用插件的其他 IPrintOemUni 接口方法。
该方法应返回有关其支持的 Unidrv 接口的信息,如下所示:
-
Unidrv 驱动程序首先调用
IPrintOemUI::PublishDriverInterface
方法,并将 pIUnknown 指针设置为 IPrintOemDriverUni 实例的 IUnknown 接口。 如果呈现插件将调用 IPrintOemDriverUni 接口方法,则必须使用收到的 IUnknown 接口指针来调用 IUnknown::QueryInterface (Microsoft Windows SDK 文档中所述),才能获取指向驱动程序支持的 IPrintOemDriverUni 接口的指针。 有关详细信息,请参阅打印机驱动程序 接口标识符。 -
如果插件的 IPrintOemUni::GetInfo 方法返回了 pBuffer 中OEMPUBLISH_IPRINTCOREHELPER的值,以响应 dwMode 设置为OEMGI_GETREQUESTEDHELPERINTERFACES的调用, Unidrv 驱动程序再次调用
IPrintOemUni::PublishDriverInterface
方法,但 pIUnknown 指针设置为实现 IPrintCoreHelperUni 和 IPrintCoreHelper 接口的对象。 如果插件保留指向对象的指针,该方法应返回S_OK。 否则,该方法应返回E_FAIL。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | prcomoem.h (include Prcomoem.h) |