Condividi tramite


OpenPrinter

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

Quando una coda di stampa viene aperta utilizzando la funzione OpenPrinter, il driver di stampa viene caricato e i metodi seguenti dell'interfaccia IPrintTicketProvider vengono chiamati in questo ordine:

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

I metodi dell'interfaccia IPrintTicketProvider in un driver di stampa Unidrv o PScript5 chiamano i metodi di interfaccia IPrintOemPrintTicketProvider di ogni plug-in ospitato dal driver. La figura e l'elenco seguenti illustrano come vengono effettuate queste chiamate quando viene chiamato OpenPrinter .

diagramma che illustra la sequenza di chiamata openprinter.

  1. Per ogni plug-in, chiama IPrintOemPrintTicketProvider::GetSupportedVersions.

  2. Per ogni plug-in, chiama IPrintOemPrintTicketProvider::BindPrinter.

  3. Per ogni plug-in, chiamare IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace.