다음을 통해 공유


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

IPrintOemUni::PublishDriverInterface 메서드를 사용하면 Unidrv용 렌더링 플러그 인이 Unidrv 드라이버의 IPrintOemDriverUni 또는 IPrintCoreHelperUni 인터페이스를 가져올 수 있습니다.

통사론

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

매개 변수

pIUnknown

드라이버 IPrintOemDriverUni COM 인터페이스 또는 IPrintCoreHelperUni 인터페이스IUnknown 인터페이스에 대한 호출자 제공 포인터입니다.

반환 값

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

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

발언

Unidrv 대한 렌더링 플러그 인은 IPrintOemUni::PublishDriverInterface 메서드를 구현해야 하며, 메서드는 하나 이상의 호출에 대한 응답으로 S_OK 반환해야 합니다. 그렇지 않으면 드라이버가 플러그 인의 다른 IPrintOemUni 인터페이스 메서드를 호출하지 않습니다.

메서드는 다음과 같이 지원되는 Unidrv 인터페이스에 대한 정보를 반환해야 합니다.

  1. Unidrv 드라이버는 먼저 pIUnknown 포인터가 IPrintOemDriverUni 인스턴스의 IUnknown 인터페이스로 설정된 IPrintOemUI::PublishDriverInterface 메서드를 호출합니다. 렌더링 플러그 인이 IPrintOemDriverUni 인터페이스 메서드를 호출하는 경우 수신된 IUnknown 인터페이스 포인터를 사용하여 IPrintOemDriverUni 인터페이스 인터페이스의 드라이버 지원 버전에 대한 포인터를 가져오려면 IUnknown::QueryInterface (Microsoft Windows SDK 설명서에 설명됨)를 호출해야 합니다. 자세한 내용은 프린터 드라이버 대한인터페이스 식별자를 참조하세요.
  2. 플러그 인의 IPrintOemUni::GetInfo 메서드가 dwMode OEMGI_GETREQUESTEDHELPERINTERFACES 설정된 호출에 대한 응답으로 pBuffer OEMPUBLISH_IPRINTCOREHELPER 값을 반환한 경우 Unidrv 드라이버는 IPrintOemUni::PublishDriverInterface 메서드를 다시 호출하지만 pIUnknown 포인터가 IPrintCoreHelperUni 구현하고 IPrintCoreHelper 인터페이스를 개체로 설정됩니다. 플러그 인이 개체에 대한 포인터를 유지하는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 메서드가 E_FAIL 반환해야 합니다.

요구 사항

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

참고 항목

IPrintOemUni

IPrintOemUni::GetInfo