Compartilhar via


OpenPrinter

Importante

A plataforma de impressão moderna é o meio preferencial 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.

Quando uma fila de impressão é aberta usando a função OpenPrinter, o driver de impressão é carregado e os seguintes métodos da interface IPrintTicketProvider são chamados nesta ordem:

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

Os métodos da interface IPrintTicketProvider em um driver de impressão Unidrv ou PScript5 chamam os métodos de interface IPrintOemPrintTicketProvider de cada plug-in hospedado pelo driver. A ilustração e a lista a seguir mostram como essas chamadas são feitas quando o OpenPrinter é chamado.

diagrama que ilustra a sequência de chamada openprinter

  1. Para cada plug-in, chame IPrintOemPrintTicketProvider::GetSupportedVersions.

  2. Para cada plug-in, chame IPrintOemPrintTicketProvider::BindPrinter.

  3. Para cada plug-in, chame IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace.