Метод IPrintOemUni::P ublishDriverInterface (prcomoem.h)
Метод IPrintOemUni::PublishDriverInterface
позволяет подключаемым модулям отрисовки для Unidrv получить интерфейс IPrintOemDriverUni или IPrintCoreHelperUni драйвера Unidrv.
Синтаксис
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
Параметры
pIUnknown
Предоставленный вызывающим абонентом указатель на интерфейс IUnknowncom-интерфейса IPrintOemDriverUni или интерфейса IPrintCoreHelperUni драйвера.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Код возврата | Описание |
---|---|
|
Операция успешно выполнена. |
|
Операция не удалась. |
Комментарии
Подключаемый модуль отрисовки для Unidrv должен реализовывать IPrintOemUni::PublishDriverInterface
метод , а метод должен возвращать S_OK в ответ по крайней мере на один вызов. В противном случае драйвер не будет вызывать другие методы интерфейса IPrintOemUni подключаемого модуля.
Метод должен возвращать сведения о поддерживаемых интерфейсах Unidrv следующим образом:
-
Драйвер Unidrv сначала вызывает
IPrintOemUI::PublishDriverInterface
метод с указателем pIUnknown, заданным для интерфейса IUnknown экземпляра IPrintOemDriverUni. Если подключаемый модуль отрисовки будет вызывать методы интерфейса IPrintOemDriverUni, он должен использовать полученный указатель интерфейса IUnknown для вызова IUnknown::QueryInterface (описанного в документации по Microsoft Windows SDK), чтобы получить указатель на поддерживаемую драйвером версию интерфейса IPrintOemDriverUni. Дополнительные сведения см. в разделе Идентификаторы интерфейсов для драйверов принтеров. -
Если метод IPrintOemUni::GetInfo подключаемого модуля вернул значение OEMPUBLISH_IPRINTCOREHELPER в pBuffer в ответ на вызов с параметром dwMode , для которого задано значение OEMGI_GETREQUESTEDHELPERINTERFACES, драйвер Unidrv снова вызывает
IPrintOemUni::PublishDriverInterface
метод, но с указателем pIUnknown , установленным на объект, реализующий интерфейсы IPrintCoreHelperUni и IPrintCoreHelper . Если подключаемый модуль сохраняет указатель на объект , метод должен возвращать S_OK. В противном случае метод должен возвращать E_FAIL.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | prcomoem.h (включая Prcomoem.h) |