Dela via


OpenPrinter

Important

Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.

Mer information finns i designguiden för utskriftssupportapp v1 och v2.

När en utskriftskö öppnas med funktionen OpenPrinter läses utskriftsdrivrutinen in och följande metoder i gränssnittet IPrintTicketProvider anropas i den här ordningen:

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

Metoderna för gränssnittet IPrintTicketProvider i en Unidrv- eller PScript5-utskriftsdrivrutin anropar IPrintOemPrintTicketProvider-gränssnittsmetoderna för varje plugin-program som körs av drivrutinen. Följande bild och lista visar hur dessa anrop görs när OpenPrinter anropas.

diagram som illustrerar openprinter-anropssekvensen.

  1. För varje plugin-program anropar du IPrintOemPrintTicketProvider::GetSupportedVersions.

  2. För varje plugin-program anropar du IPrintOemPrintTicketProvider::BindPrinter.

  3. För varje plugin-program anropar du IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace.