IPrintOemPS::P ublishDriverInterface 메서드(prcomoem.h)
이 IPrintOemPS::PublishDriverInterface 메서드를 사용하면 Pscript5용 렌더링 플러그 인이 Pscript5 드라이버의 IPrintCorePS2, IPrintOemDriverPS 또는 IPrintCoreHelperPS 인터페이스를 가져올 수 있습니다.
구문
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
매개 변수
pIUnknown
드라이버의 IPrintCorePS2 COM 인터페이스, IPrintOemDriverPS COM 인터페이스 또는 IPrintCoreHelperPS 인터페이스의 IUnknown 인터페이스에 대한 호출자 제공 포인터입니다.
반환 값
메서드는 다음 값 중 하나를 반환해야 합니다.
| 반환 코드 | 설명 |
|---|---|
|
작업에 성공했습니다. |
|
작업이 실패했습니다. |
설명
Pscript5 드라이버는 IPrintCorePS2, IPrintOemDriverPS 및 IPrintCoreHelperPS 인터페이스를 지원합니다. Pscript5용 렌더링 플러그 인은 메서드를 IPrintOemPS::PublishDriverInterface 구현해야 합니다. 메서드는 지원되는 Pscript5 인터페이스에 대한 정보를 다음과 같이 반환해야 합니다.
-
Pscript5 드라이버는 먼저 pIUnknown 포인터가 IPrintCorePS2 인스턴스의 IUnknown 인터페이스로 설정된 메서드를 호출
IPrintOemPS::PublishDriverInterface합니다. 렌더링 플러그 인에서 IPrintCorePS2 인터페이스를 사용할 수 있는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 플러그 인이 E_FAIL 반환해야 합니다. -
플러그 인이 E_FAIL 반환한 경우 Pscript5 드라이버는 메서드를 다시 호출
IPrintOemPS::PublishDriverInterface하지만 pIUnknown 포인터를 IPrintOemDriverPS 인스턴스의 IUnknown 인터페이스로 설정합니다. 플러그 인에서 IPrintOemDriverPS 인터페이스를 사용할 수 있는 경우 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 플러그 인이 E_FAIL 반환해야 합니다. -
플러그 인의 IPrintOemPS::GetInfo 메서드가 pBuffer 에서 OEMGI_GETREQUESTEDHELPERINTERFACES dwMode 로 설정된 호출에 대한 응답으로 pBuffer에서 OEMPUBLISH_IPRINTCOREHELPER 값을 반환한 경우 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 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기