Problemen met Universal Print oplossen - Inzicht in de fasen van een afdruktaak
Dit artikel bevat een overzicht van hoe een afdruktaak door verschillende onderdelen van Universal Print gaat en hoe de status wordt bijgewerkt.
Gebruiker drukt af (vanaf een client)
Een gebruiker kiest een Universal Print-printer, selecteert de gewenste afdrukopties en klikt vervolgens op de knop Afdrukken. De gebruiker kan afdrukken vanuit een van de volgende bronnen (deze worden soms aangeduid als clients):
- Vanaf het Windows-besturingssysteem (pc, Windows 365, Azure Virtual Desktop, enzovoort)
- Vanuit een webbrowsertoepassing zoals OneDrive voor Bedrijven, Excel in de browser.
- Toepassingen van andere leveranciers of LOB-toepassingen (Line-Of-Business) die zijn ontwikkeld met behulp van de Microsoft Graph-API's.
- Andere clients (zoals Mac, enzovoort).
Windows-besturingssysteem
Laten we een voorbeeld nemen van de ervaring van het Windows-besturingssysteem.
Zodra de gebruiker in Windows afdrukt, zijn dit de stappen die worden uitgevoerd:
- De toepassing kan gebruikmaken van een van de standaarddialoogvensters van Windows (zoals Kladblok) of een eigen afdrukdialoogvenster (bijvoorbeeld Microsoft Office-app s, Adobe Acrobat, enzovoort). Met een van deze dialoogvensters wordt de afdruktaak verzonden naar de Windows Print-spooler die wordt uitgevoerd in Windows. Voor Universal Print maakt elke printer gebruik van het ingebouwde Universal Print-klassestuurprogramma. Spooler gebruikt dit stuurprogramma om de taak verder te verwerken.
- Windows Print-spooler kan eventueel een Print Support Application (PSA) aanroepen als de printer is gekoppeld aan een toepassing en is geïnstalleerd op het apparaat. PSA's worden doorgaans gepubliceerd door oem's van de printer en zijn gekoppeld aan hun printermodellen. PSA wordt mogelijk automatisch geïnstalleerd in Windows en gekoppeld aan de printer.
- Windows Print-spooler uploadt de afdruktaak (metagegevens en nettolading) naar de Universal Print-service. De taak wordt verzonden met behulp van Internet Printing Protocol (IPP) via HTTPS. De poort die voor de opgegeven printer wordt gebruikt, heet IPP-GUID.
Afdruktaak in de cloud
Wanneer een client een afdruktaak naar de Universal Print-service verzendt, worden de volgende acties uitgevoerd:
- Valideert de afdruktaak. Dit zorgt ervoor dat de kenmerken van de afdruktaak overeenkomen met kenmerken die door de printer zijn gerapporteerd. Taken die niet worden gevalideerd, worden geweigerd en er wordt een fout geretourneerd naar de client. Gevalideerde taken worden opgeslagen in de cloudwachtrij en zijn beschikbaar in de Universal Print-portal onder de afdruktaken van de printer. In deze fase is de taakstatus of
Pending
Paused
.- De taak heeft mogelijk een
Paused
status als de printer beveiligde release heeft ingeschakeld en de taak wacht, of als er een taak is geactiveerd door een cloudtoepassing van derden. - Als de printer geen beveiligde release heeft of geen taak van derden heeft, gaat deze rechtstreeks naar de
Pending
status. Anders wordt de status gewijzigd vanPaused
alleenPending
nadat de taak is vrijgegeven of als voltooid is gemarkeerd.
- De taak heeft mogelijk een
- Voor een
Pending
taak meldt Universal Print de bijbehorende printer dat er ten minste één afdruktaak in de cloudwachtrij staat. Sommige printers (en connector voor Universeel afdrukken) luisteren in realtime naar deze meldingen, terwijl andere printers regelmatig naar dergelijke meldingen kunnen peilen (bijvoorbeeld om de 30 seconden).
Afdruktaak bij printer
- Wanneer een printer de melding ontvangt, kan het besluiten om de afdruktaak onmiddellijk te verwerken of te wachten (bijvoorbeeld als de printer al bezig is met het afdrukken van een andere afdruktaak).
- De printer begint de taak te verwerken door eerst een lijst met ALLE
Pending
afdruktaken aan te vragen. Printer kan besluiten deze taken één voor één te verwerken of meerdere taken parallel te verwerken. - Voordat de taakprinter wordt verwerkt, wordt eerst de taak geclaimd door deze te bevestigen. Dit informeert Universal Print dat de taak nu is vergrendeld voor verwerking door de specifieke printer en dat de status van de afdruktaak verandert in
Processing
. - Printer downloadt de metagegevens en nettolading van de afdruktaak.
- De printer verwerkt de nettolading en afdrukken van afdrukken.
- Opmerking: In sommige gevallen kan de printer de taak bevestigen, maar kan de taak tijdelijk in bewaring worden geplaatst. Gedurende deze tijd kan de printer de taakstatus bijwerken naar
Processing-Stopped
Universal Print.
- Opmerking: In sommige gevallen kan de printer de taak bevestigen, maar kan de taak tijdelijk in bewaring worden geplaatst. Gedurende deze tijd kan de printer de taakstatus bijwerken naar
- De taak wordt bijgewerkt naar een van de volgende 'definitieve' statussen:
Completed
: Wanneer de taak is afgedrukt.Aborted
: Wanneer de printers een aantal problemen ondervinden en de taak niet kon afdrukkenCanceled
: Wanneer een printer mogelijk een weergaveconsole heeft, zien gebruikers de lijst met hun afdruktaken die in behandeling zijn. Ze kunnen een of alle selecteren en de alsCanceled
.
Afdruktaakverwerking per connector voor Universeel afdrukken
Voor printers die zijn geregistreerd via connector voor Universeel afdrukken, voert Connector dezelfde stappen uit die een typische printer zou uitvoeren. De taak wordt echter doorgegeven van de Universal Print-service naar de werkelijke printer.
Hier volgen enkele verschillen in de stroom voor een connector:
- De Universal Print-service meldt de connector voor
Pending
taken in plaats van de printer. - Universal Print Connector bevestigt en downloadt de gegevens van de afdruktaak. Na het verkrijgen van de taak roept Connector Windows Print-API's aan om de taak in te dienen bij Windows-spooler op de connector. Windows-spooler maakt gebruik van het printerstuurprogramma om de taak weer te geven en vervolgens wordt de taak naar de printer verzonden.
- Voor het bijwerken van de afdruktaakstatus:
- Printer verzendt de status van de afdruktaak naar Windows-spooler op de connector.
- Connector peilt naar de taakstatus van Windows-spooler.
- Wanneer de taakstatus wordt bijgewerkt, wordt hetzelfde bijgewerkt in de Universal Print-service.
Notitie
Als een bepaalde printer meerdere Pending
taken heeft, verwerkt Connector deze taken serieel (één voor één). De taak die wordt verwerkt, wordt weergegeven als Processing
, terwijl afdruktaken daarna op dezelfde printer wachten en de status hebben als Pending
. Taken tussen verschillende printers (op dezelfde connector) worden parallel verwerkt.