다음을 통해 공유


ValidatePrintTicket 개요

중요함

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 인쇄 지원 앱 v1 및 v2 디자인 가이드를 참조하세요.

Unidrv 및 PScript5 인쇄 드라이버는 다음 그림과 목록에서 보여 주는 시퀀스를 사용하여 PrintTicket의 유효성을 검사합니다.

diagram illustrating how the unidrv and pscript5 print drivers validate the print ticket.unidrv 및 pscript5 인쇄 드라이버가 인쇄 티켓의 유효성을 검사하는 방법을 보여 주는 다이어그램

  1. 각 플러그인에 대해 IPrintOemPrintTicketProvider::ExpandIntentOptions 메서드를 호출합니다.

  2. <a href="/windows-hardware/drivers/ddi/prcomoem/nf-prcomoem-iprintoemprintticketprovider-convertprinttickettodevmode" data-linktype="absolute-path">IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode</strong></a> 메서드를 호출합니다.

  3. 각 플러그인에 대해 IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode를 호출하여 DEVMODEW 구조의 비공개 부분을 변환합니다.

  4. Unidrv 또는 PScript5 인쇄 드라이버가 지원하는 DEVMODEW 구조의 공용 및 프라이빗 부분의 유효성을 검사합니다.

  5. 각 플러그 인에 대해 DEVMODEW 구조의 프라이빗 부분의 유효성을 검사합니다.

  6. IPrintTicketProvider::ConvertPrintTicketToDevMode 메서드를 호출합니다.

  7. 각 플러그 인에 대해 IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket 메서드를 호출하여 DEVMODEW 구조의 프라이빗 부분을 변환합니다.

  8. 각 플러그인에 대해 IPrintOemPrintTicketProvider::ValidatePrintTicket 메서드를 호출하여 PrintTicket의 유효성을 검사합니다.