다음을 통해 공유


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

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

구문

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

매개 변수

pIUnknown

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

반환 값

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

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

설명

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

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

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

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 prcomoem.h(Prcomoem.h 포함)

추가 정보

IPrintOemUni

IPrintOemUni::GetInfo