다음을 통해 공유


IPrintOemUI::D evQueryPrintEx 메서드(prcomoem.h)

IPrintOemUI::DevQueryPrintEx 메서드를 사용하면 사용자 인터페이스 플러그 인을 사용하여 인쇄 작업이 인쇄 가능한지 여부를 확인할 수 있습니다.

구문

HRESULT DevQueryPrintEx(
  POEMUIOBJ           poemuiobj,
  PDEVQUERYPRINT_INFO pDQPInfo,
  PDEVMODE            pPublicDM,
  PVOID               pOEMDM
);

매개 변수

poemuiobj

OEMUIOBJ 구조체에 대한 호출자 제공 포인터입니다.

pDQPInfo

DEVQUERYPRINT_INFO 구조체에 대한 호출자 제공 포인터입니다.

pPublicDM

유효성이 검사된 DEVMODEW 구조체에 대한 호출자 제공 포인터입니다.

pOEMDM

사용자 인터페이스 플러그 인의 프라이빗 DEVMODEW 구조체 멤버에 대한 호출자 제공 포인터입니다.

반환 값

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

반환 코드 Description
S_OK
작업에 성공했습니다.
E_FAIL
작업이 실패했습니다.
E_NOTIMPL
메서드가 구현되지 않았습니다.

설명

사용자 인터페이스 플러그 인의 IPrintOemUI::DevQueryPrintEx 메서드는 사용자 모드 프린터 인터페이스 DLL로 내보낸 DevQueryPrintEx 함수와 동일한 유형의 작업을 수행합니다. 이 메서드를 사용하여 DevQueryPrintEx 함수에서 제공하는 기능을 향상시킬 수 있습니다. DevQueryPrintEx 함수 IPrintOemUI::DevQueryPrintEx 와 마찬가지로 메서드의 책임은 제공된 DEVMODEW 구조에서 설명하는 인쇄 작업을 인쇄할 수 있는지 확인하는 것입니다.

드라이버의 DevQueryPrintEx 함수가 호출되면 현재 선택한 프린터 옵션과 함께 DEVMODEW 구조를 확인하여 작업을 인쇄할 수 있는지 확인합니다. 그렇지 않은 경우 함수는 FALSE를 반환합니다. 작업을 인쇄할 수 있는 것처럼 보이면 함수는 드라이버와 연결된 각 사용자 인터페이스 플러그 인에서 메서드를 호출 IPrintOemUI::DevQueryPrintEx 합니다. 모든 IPrintOemUI::DevQueryPrintEx 메서드가 S_OK 반환하면 DevQueryPrintExTRUE를 반환합니다. 따라서 DevQueryPrintEx 함수와 모든 IPrintOemUI::DevQueryPrintEx 메서드가 인쇄 가능으로 선언하지 않으면 작업을 인쇄할 수 없습니다.

여러 사용자 인터페이스 플러그 인에서 메서드를 내보낼 경우 IPrintOemUI::DevQueryPrintEx 플러그 인이 설치를 위해 지정된 순서대로 메서드가 호출됩니다.

사용자 인터페이스 플러그 인을 만들고 설치하는 방법에 대한 자세한 내용은 Microsoft의 프린터 드라이버 사용자 지정을 참조하세요.

요구 사항

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

추가 정보

DevQueryPrintEx