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

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

구문

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

매개 변수

pIUnknown

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

반환 값

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

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

설명

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

  1. Pscript5 드라이버는 먼저 iPrintCorePS2 instance IUnknown 인터페이스로 설정된 pIUnknown 포인터를 사용하여 메서드 호출 IPrintOemPS::PublishDriverInterface 합니다. 렌더링 플러그 인이 IPrintCorePS2 인터페이스를 사용할 수 있는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 플러그 인이 E_FAIL 반환해야 합니다.
  2. 플러그 인이 E_FAIL 반환한 경우 Pscript5 드라이버는 메서드를 다시 호출 IPrintOemPS::PublishDriverInterface 하지만 pIUnknown 포인터를 IPrintOemDriverPS instance IUnknown 인터페이스로 설정합니다. 플러그 인이 IPrintOemDriverPS 인터페이스를 사용할 수 있는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 플러그 인이 E_FAIL 반환해야 합니다.
  3. 플러그 인의 IPrintOemPS::GetInfo 메서드가 pBuffer 에서 OEMGI_GETREQUESTEDHELPERINTERFACES dwMode 로 설정된 호출에 대한 응답으로 pBuffer에서 OEMPUBLISH_IPRINTCOREHELPER 값을 반환한 경우 Pscript5 드라이버는 메서드를 다시 호출 IPrintOemPS::PublishDriverInterface 하지만 pIUnknown 포인터는 IPrintCoreHelperPSIPrintCoreHelper 인터페이스를 구현하는 개체로 설정됩니다. 플러그 인이 개체 인터페이스에 대한 포인터를 유지하는 경우 메서드는 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