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 |
---|---|
|
작업에 성공했습니다. |
|
작업이 실패했습니다. |
|
메서드가 구현되지 않았습니다. |
설명
사용자 인터페이스 플러그 인의 IPrintOemUI::DevQueryPrintEx
메서드는 사용자 모드 프린터 인터페이스 DLL로 내보낸 DevQueryPrintEx 함수와 동일한 유형의 작업을 수행합니다. 이 메서드를 사용하여 DevQueryPrintEx 함수에서 제공하는 기능을 향상시킬 수 있습니다. DevQueryPrintEx 함수 IPrintOemUI::DevQueryPrintEx
와 마찬가지로 메서드의 책임은 제공된 DEVMODEW 구조에서 설명하는 인쇄 작업을 인쇄할 수 있는지 확인하는 것입니다.
드라이버의 DevQueryPrintEx 함수가 호출되면 현재 선택한 프린터 옵션과 함께 DEVMODEW 구조를 확인하여 작업을 인쇄할 수 있는지 확인합니다. 그렇지 않은 경우 함수는 FALSE를 반환합니다. 작업을 인쇄할 수 있는 것처럼 보이면 함수는 드라이버와 연결된 각 사용자 인터페이스 플러그 인에서 메서드를 호출 IPrintOemUI::DevQueryPrintEx
합니다. 모든 IPrintOemUI::DevQueryPrintEx
메서드가 S_OK 반환하면 DevQueryPrintEx 는 TRUE를 반환합니다. 따라서 DevQueryPrintEx 함수와 모든 IPrintOemUI::DevQueryPrintEx
메서드가 인쇄 가능으로 선언하지 않으면 작업을 인쇄할 수 없습니다.
여러 사용자 인터페이스 플러그 인에서 메서드를 내보낼 경우 IPrintOemUI::DevQueryPrintEx
플러그 인이 설치를 위해 지정된 순서대로 메서드가 호출됩니다.
사용자 인터페이스 플러그 인을 만들고 설치하는 방법에 대한 자세한 내용은 Microsoft의 프린터 드라이버 사용자 지정을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | prcomoem.h(Prcomoem.h 포함) |