DevQueryPrintEx 함수(winddiui.h)

프린터 인터페이스 DLL의 DevQueryPrintEx 함수는 지정된 인쇄 작업이 프린터의 현재 구성과 호환되므로 인쇄할 수 있는지 여부를 결정합니다.

구문

BOOL DevQueryPrintEx(
  [in, out] PDEVQUERYPRINT_INFO pDQPInfo
);

매개 변수

[in, out] pDQPInfo

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

반환 값

인쇄 작업을 인쇄할 수 있는 경우 함수는 TRUE를 반환해야 합니다 . 그렇지 않으면 FALSE를 반환해야 합니다.

설명

프린터 인터페이스 DLL은 DevQueryPrintEx 함수를 정의해야 합니다. 프린터 속성 시트의 고급 페이지에서 일치하지 않는 문서 보류 옵션을 선택하면 인쇄 스풀러에서 함수가 호출됩니다. 함수가 TRUE를 반환하면 스풀러는 인쇄 작업을 큐에 대기합니다. 그렇지 않으면 작업이 인쇄될 수 있도록 프린터가 결국 다시 구성된다는 가정 하에 작업이 유지됩니다.

받은 DEVQUERYPRINT_INFO 구조체는 인쇄 작업에 필요한 프린터 특성을 설명하는 DEVMODEW 구조를 가리킵니다. DevQueryPrintEx 함수는 먼저 수신된 DEVMODEW 구조체의 크기 및 버전 멤버가 드라이버와 호환되는지 확인해야 합니다. 그런 다음 제공된 DEVMODEW 콘텐츠가 현재 프린터 구성과 호환되는지 확인해야 합니다.

작업을 인쇄할 수 있는 경우 함수는 TRUE만 반환해야 합니다. 나중에 작업을 유지해야 하는 경우 함수는 작업을 인쇄할 수 없는 이유를 설명하는 표시 가능한 텍스트 문자열(DEVQUERYPRINT_INFO 구조체의 pszErrorStr 멤버가 가리키는 버퍼)을 제공한 후 FALSE를 반환해야 합니다.

표시 가능한 텍스트 문자열은 리소스 파일에서 문자열 리소스로 정의해야 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winddiui.h(Winddiui.h 포함)
라이브러리 Winspool.lib
DLL WinSpool.drv