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


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

Метод IPrintOemPS::PublishDriverInterface позволяет подключаемого модуля отрисовки для Pscript5 получить интерфейс IPrintCorePS2, IPrintOemDriverPS или IPrintCoreHelperPS драйвера Pscript5.

Синтаксис

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Параметры

pIUnknown

Предоставленный вызывающим абонентом указатель на интерфейс IUnknownCOM-интерфейса IPrintCorePS2, интерфейса COM IPrintOemDriverPS или интерфейса IPrintCoreHelperPS.

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

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

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

Комментарии

Драйвер Pscript5 поддерживает интерфейсы IPrintCorePS2, IPrintOemDriverPS и IPrintCoreHelperPS . Подключаемый модуль отрисовки для Pscript5 должен реализовывать IPrintOemPS::PublishDriverInterface метод . Метод должен возвращать сведения о поддерживаемых интерфейсах Pscript5 следующим образом:

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

Требования

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

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

IPrintOemPS

IPrintOemPS::GetInfo