Поделиться через


Метод IPrintOemUni::P ublishDriverInterface (prcomoem.h)

Метод IPrintOemUni::PublishDriverInterface позволяет подключаемым модулям отрисовки для Unidrv получить интерфейс IPrintOemDriverUni или IPrintCoreHelperUni драйвера Unidrv.

Синтаксис

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Параметры

pIUnknown

Предоставленный вызывающим абонентом указатель на интерфейс IUnknowncom-интерфейса IPrintOemDriverUni или интерфейса IPrintCoreHelperUni драйвера.

Возвращаемое значение

Метод должен возвращать одно из следующих значений.

Код возврата Описание
S_OK
Операция успешно выполнена.
E_FAIL
Операция не удалась.

Комментарии

Подключаемый модуль отрисовки для Unidrv должен реализовывать IPrintOemUni::PublishDriverInterface метод , а метод должен возвращать S_OK в ответ по крайней мере на один вызов. В противном случае драйвер не будет вызывать другие методы интерфейса IPrintOemUni подключаемого модуля.

Метод должен возвращать сведения о поддерживаемых интерфейсах Unidrv следующим образом:

  1. Драйвер Unidrv сначала вызывает IPrintOemUI::PublishDriverInterface метод с указателем pIUnknown, заданным для интерфейса IUnknown экземпляра IPrintOemDriverUni. Если подключаемый модуль отрисовки будет вызывать методы интерфейса IPrintOemDriverUni, он должен использовать полученный указатель интерфейса IUnknown для вызова IUnknown::QueryInterface (описанного в документации по Microsoft Windows SDK), чтобы получить указатель на поддерживаемую драйвером версию интерфейса IPrintOemDriverUni. Дополнительные сведения см. в разделе Идентификаторы интерфейсов для драйверов принтеров.
  2. Если метод IPrintOemUni::GetInfo подключаемого модуля вернул значение OEMPUBLISH_IPRINTCOREHELPER в pBuffer в ответ на вызов с параметром dwMode , для которого задано значение OEMGI_GETREQUESTEDHELPERINTERFACES, драйвер Unidrv снова вызывает IPrintOemUni::PublishDriverInterface метод, но с указателем pIUnknown , установленным на объект, реализующий интерфейсы IPrintCoreHelperUni и IPrintCoreHelper . Если подключаемый модуль сохраняет указатель на объект , метод должен возвращать S_OK. В противном случае метод должен возвращать E_FAIL.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть prcomoem.h (включая Prcomoem.h)

См. также раздел

IPrintOemUni

IPrintOemUni::GetInfo