Partager via


Résolution des problèmes d’impression universelle - Présentation des étapes d’un travail d’impression

Cet article fournit une vue d’ensemble de la façon dont un travail d’impression passe par différents composants de l’impression universelle et comment son état est mis à jour.

Impression de l’utilisateur (à partir d’un client)

Un utilisateur sélectionne une imprimante d’impression universelle, sélectionne les options d’impression souhaitées, puis clique sur le bouton Imprimer. L’utilisateur peut imprimer à partir de l’une des sources suivantes (nous les appelons parfois en tant que clients) :

  • À partir du système d’exploitation Windows (PC, Windows 365, Azure Virtual Desktop, etc.)
  • À partir d’une application de navigateur web comme OneDrive Entreprise, Excel dans le navigateur.
  • Applications par d’autres fournisseurs ou applications métier développées à l’aide des API Microsoft Graph.
  • Autres clients (comme Mac, etc.).

Système d’exploitation Windows

Prenons un exemple d’expérience du système d’exploitation Windows.

Une fois l’utilisateur imprimé sur Windows, voici les étapes à suivre :

  1. L’application peut utiliser l’une des boîtes de dialogue d’impression standard Windows (comme le Bloc-notes) ou sa propre boîte de dialogue d’impression (par exemple, Microsoft application Office s, Adobe Acrobat, etc.). L’une de ces boîtes de dialogue envoie le travail d’impression au spouleur d’impression Windows s’exécutant sur Windows. Pour l’impression universelle, chaque imprimante utilise le pilote de classe d’impression universelle intégré. Le spouleur utilise ce pilote pour traiter le travail plus loin.
    • Le spouleur d’impression Windows peut éventuellement appeler une application de support d’impression (PSA) si l’imprimante est associée à celle-ci et qu’elle est installée sur l’appareil. Les psas sont généralement publiés par les fabricants OEM d’imprimante et associés à leurs modèles d’imprimante. PSA peut être installé automatiquement sur Windows et lié à l’imprimante.
  2. Le spouleur d’impression Windows charge le travail d’impression (métadonnées et charge utile) dans le service d’impression universelle. Le travail est envoyé à l’aide du protocole IPP (Internet Printing Protocol) via HTTPS. Le port utilisé pour l’imprimante donnée est nommé IPP-GUID.

Lorsqu’un client envoie un travail d’impression au service d’impression universelle, il effectue les actions suivantes :

  1. Valide le travail d’impression. Cela garantit que les attributs du travail d’impression correspondent aux attributs signalés par l’imprimante. Les travaux qui échouent à la validation sont rejetés et une erreur est retournée au client. Les travaux validés sont stockés dans la file d’attente cloud et sont disponibles dans le portail d’impression universelle sous les travaux d’impression de l’imprimante. À ce stade, l’état du travail sera soit Pending soit Paused.
    • Le travail peut être dans un Paused état si la version sécurisée est activée et si le travail est en attente, ou s’il existe une tâche déclenchée par une application cloud tierce.
    • Si l’imprimante n’a pas de mise en production sécurisée ou n’a pas de tâche tierce, elle passe directement à Pending l’état. Dans le cas contraire, l’état passe Paused de la tâche uniquement une Pending fois que le travail a été libéré ou que la tâche a été marquée comme terminée.
  2. Pour un Pending travail, l’impression universelle informe l’imprimante correspondante qu’il y a au moins une tâche d’impression en attente dans la file d’attente cloud. Certaines imprimantes (et connecteur d’impression universelle) écoutent ces notifications en temps réel, tandis que d’autres imprimantes peuvent interroger régulièrement ces notifications (par exemple toutes les 30 secondes).
  1. Lorsqu’une imprimante reçoit la notification, elle peut décider de traiter le travail d’impression immédiatement ou d’attendre (par exemple, si l’imprimante est déjà occupée à imprimer un autre travail d’impression).
  2. L’imprimante commence à traiter le travail en demandant d’abord la liste de tous les Pending travaux d’impression. L’imprimante peut décider de traiter ces travaux un par un ou plusieurs travaux en parallèle.
  3. Pour que l’imprimante de travail commence à traiter, elle demande d’abord le travail en l’accusé de réception. Cela informe l’impression universelle que le travail est maintenant verrouillé pour le traitement par l’imprimante spécifique et l’état de la tâche d’impression devient Processing.
  4. L’imprimante télécharge les métadonnées et la charge utile du travail d’impression.
  5. L’imprimante traite la charge utile d’impression et les impressions.
    • Remarque : Dans certains cas, l’imprimante peut accuser réception du travail, mais peut mettre le travail en attente temporairement. Pendant ce temps, l’imprimante peut mettre à jour l’état du travail dans Processing-Stopped l’impression universelle.
  6. L’imprimante met à jour le travail avec l’un des états « final » suivants :
    • Completed: lorsque le travail est correctement imprimé.
    • Aborted: Lorsque les imprimantes ont rencontré des problèmes et n’ont pas pu imprimer le travail
    • Canceled: lorsqu’une imprimante peut avoir une console d’affichage, les utilisateurs voient la liste de leurs travaux d’impression en attente. Ils peuvent sélectionner un ou tous et faire comme Canceled.

Pour les imprimantes inscrites via le connecteur d’impression universelle, le connecteur effectue les mêmes étapes qu’une imprimante classique effectuerait. Toutefois, il transmet le travail du service d’impression universelle à l’imprimante réelle.

Voici quelques différences dans le flux d’un connecteur :

  • Le service d’impression universelle avertit le connecteur pour Pending les travaux au lieu de l’imprimante.
  • Le connecteur d’impression universelle reconnaît et télécharge les données du travail d’impression. Après avoir obtenu le travail, Le connecteur appelle les API d’impression Windows pour envoyer le travail au spouleur Windows sur le connecteur. Le spouleur Windows utilise le pilote d’imprimante pour afficher le travail, puis le travail est envoyé à l’imprimante.
  • Pour mettre à jour l’état du travail d’impression :
    • L’imprimante envoie l’état du travail d’impression au spouleur Windows sur le connecteur.
    • Le connecteur interroge l’état du travail à partir du spouleur Windows.
    • Lorsque l’état du travail est mis à jour, il met à jour la même chose dans le service d’impression universelle.

Remarque

Si une imprimante donnée a plusieurs Pending travaux, le connecteur traite ces travaux en série (un par un). Le travail en cours de traitement s’affiche Processingcomme étant , tandis que les travaux d’impression après cela sur la même imprimante seront en attente et ont l’état comme Pending. Les travaux sur différentes imprimantes (sur le même connecteur) sont traités en parallèle.