OpenPrinter

Important

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 Print Support App v1 and v2 design guide .For more information, see Print Support App v1 and v2 design guide.

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 .

diagram illustrating the openprinter calling sequence.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.