Метод IPrintOemPS::P ublishDriverInterface (prcomoem.h)
Метод IPrintOemPS::PublishDriverInterface
позволяет подключаемого модуля отрисовки для Pscript5 получить интерфейс IPrintCorePS2, IPrintOemDriverPS или IPrintCoreHelperPS драйвера Pscript5.
Синтаксис
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
Параметры
pIUnknown
Предоставленный вызывающим абонентом указатель на интерфейс IUnknownCOM-интерфейса IPrintCorePS2, интерфейса COM IPrintOemDriverPS или интерфейса IPrintCoreHelperPS.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Код возврата | Описание |
---|---|
|
Операция успешно выполнена. |
|
Сбой операции |
Комментарии
Драйвер Pscript5 поддерживает интерфейсы IPrintCorePS2, IPrintOemDriverPS и IPrintCoreHelperPS . Подключаемый модуль отрисовки для Pscript5 должен реализовывать IPrintOemPS::PublishDriverInterface
метод . Метод должен возвращать сведения о поддерживаемых интерфейсах Pscript5 следующим образом:
-
Драйвер Pscript5 сначала вызывает
IPrintOemPS::PublishDriverInterface
метод с указателем pIUnknown, заданным для интерфейса IUnknown экземпляра IPrintCorePS2. Если подключаемый модуль отрисовки может использовать интерфейс IPrintCorePS2 , метод должен возвращать S_OK. В противном случае подключаемый модуль должен вернуть E_FAIL. -
Если подключаемый модуль вернул E_FAIL, драйвер Pscript5 снова вызывает
IPrintOemPS::PublishDriverInterface
метод, но с указателем pIUnknown, установленным на интерфейс IUnknown экземпляра IPrintOemDriverPS. Если подключаемый модуль может использовать интерфейс IPrintOemDriverPS , метод должен возвращать S_OK. В противном случае подключаемый модуль должен вернуть E_FAIL. -
Если метод 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) |