다음을 통해 공유


IPrintOemPS::P ublishDriverInterface 메서드(prcomoem.h)

IPrintOemPS::PublishDriverInterface 메서드를 사용하면 Pscript5용 렌더링 플러그 인에서 Pscript5 드라이버의 IPrintCorePS2, IPrintOemDriverPS또는 IPrintCoreHelperPS 인터페이스를 수 있습니다.

통사론

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

매개 변수

pIUnknown

드라이버의 IPrintCorePS2 COM 인터페이스, IPrintOemDriverPS COM 인터페이스또는 IPrintCoreHelperPS 인터페이스IUnknown 인터페이스에 대한 호출자 제공 포인터입니다.

반환 값

메서드는 다음 값 중 하나를 반환해야 합니다.

반환 코드 묘사
S_OK
작업이 성공했습니다.
E_FAIL
작업이 실패했습니다.

발언

Pscript5 드라이버는 IPrintCorePS2, IPrintOemDriverPSIPrintCoreHelperPS 인터페이스를 지원합니다. Pscript5용 렌더링 플러그 인은 IPrintOemPS::PublishDriverInterface 메서드를 구현해야 합니다. 메서드는 지원되는 Pscript5 인터페이스에 대한 정보를 다음과 같이 반환해야 합니다.

  1. Pscript5 드라이버는 먼저 pIUnknown 포인터가 IPrintCorePS2 인스턴스의 IUnknown 인터페이스로 설정된 IPrintOemPS::PublishDriverInterface 메서드를 호출합니다. 렌더링 플러그 인에서 IPrintCorePS2 인터페이스를 사용할 수 있는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 플러그 인이 E_FAIL 반환해야 합니다.
  2. 플러그 인이 E_FAIL 반환한 경우 Pscript5 드라이버는 IPrintOemPS::PublishDriverInterface 메서드를 다시 호출하지만 pIUnknown 포인터를 IPrintOemDriverPS 인스턴스의 IUnknown 인터페이스로 설정합니다. 플러그 인이 IPrintOemDriverPS 인터페이스를 사용할 수 있는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 플러그 인이 E_FAIL 반환해야 합니다.
  3. 플러그 인의 IPrintOemPS::GetInfo 메서드가 pBufferOEMGI_GETREQUESTEDHELPERINTERFACES 설정된 dwMode 호출에 대한 응답으로 pBuffer OEMPUBLISH_IPRINTCOREHELPER 값을 반환한 경우 Pscript5 드라이버는 IPrintOemPS::PublishDriverInterface 메서드를 다시 호출합니다. 그러나 pIUnknown 포인터가 IPrintCoreHelperPS 구현하고 IPrintCoreHelper 인터페이스를 개체로 설정됩니다. 플러그 인이 개체 인터페이스에 대한 포인터를 유지하는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 메서드가 E_FAIL 반환해야 합니다.
플러그 인이 IPrintOemPS::PublishDriverInterface대한 모든 호출에 실패하면 플러그 인은 추가 호출을 받지 않습니다. 플러그 인에서 IPrintCorePS2 , IPrintOemDriverPS또는 IPrintCoreHelperPS 인터페이스 메서드를 호출하는 경우 IPrintCorePS2드라이버의 지원되는 버전에 대한 포인터를 얻으려면 받은 IUnknown 인터페이스 포인터를 사용하여 IUnknown::QueryInterface(Microsoft Windows SDK 설명서에 설명됨)를 호출해야 합니다. IPrintOemDriverPS 또는 IPrintCoreHelperPS 인터페이스를. 자세한 내용은 플러그 인 프린터 드라이버 인터페이스에 액세스하는참조하세요.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 prcomoem.h(Prcomoem.h 포함)

참고 항목

IPrintOemPS

IPrintOemPS::GetInfo