Compartilhar via


Visão geral do ValidatePrintTicket

Importante

A plataforma de impressão moderna é o meio preferido do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Os drivers de impressão Unidrv e PScript5 validam o PrintTicket usando a sequência mostrada na ilustração e na lista a seguir.

Diagrama que ilustra como os drivers de impressão UNIDRV e PSCRIpt5 validam o tíquete de impressão.

  1. Para cada plug-in, chame o método IPrintOemPrintTicketProvider::ExpandIntentOptions.

  2. Chame o método IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode.

  3. Para cada plug-in, chame IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode para converter as partes privadas da estrutura DEVMODEW.

  4. Validar as partes públicas e privadas da estrutura DEVMODEW compatíveis com o driver de impressão Unidrv ou PScript5.

  5. Para cada plug-in, valide as partes privadas da estrutura DEVMODEW.

  6. Chame o método IPrintTicketProvider::ConvertPrintTicketToDevMode.

  7. Para cada plug-in, chame o método IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket para converter as partes privadas da estrutura DEVMODEW .

  8. Para cada plug-in, chame o método IPrintOemPrintTicketProvider::ValidatePrintTicket para validar o PrintTicket.