Serveur d'impression

Architecture d'impression de base – weixin_30832143 的 博客 – Serveur d’impression

Par Titanfall , le 23 septembre 2019 - 6 minutes de lecture

https://blogs.technet.microsoft.com/askperf/2007/06/19/basic-printing-architecture/

Le partage d'imprimantes, la récupération d'informations et le stockage de données comptent parmi les services réseau les plus fréquemment utilisés. Cela signifie également que lorsqu'un événement majeur survient sur un serveur d'impression ou un serveur de fichiers, de nombreuses personnes en pâtissent. Les problèmes liés aux serveurs d'impression et au spouleur d'impression sont des problèmes très courants pour l'équipe Performance. Nous allons donc lancer notre série d'articles sur l'impression avec un aperçu de l'architecture d'impression Windows et du spouleur d'impression.

Décomposée en éléments de base, l’architecture d’impression Windows se compose d’un spouleur d’impression et d’un ensemble de pilotes d’impression. Le spouleur d'impression est le composant principal de l'interface d'impression. La plupart des administrateurs connaissent le spouleur en tant que fichier exécutable (spoolsv.exe) qui gère le processus d'impression. Dans une configuration par défaut, le spouleur est chargé au démarrage du système et continue de s'exécuter jusqu'à ce que le système d'exploitation soit arrêté. Le spouleur d'impression est constitué d'un ensemble de composants Microsoft et de fournisseurs qui effectuent les tâches suivantes:

  • Un travail d'impression doit-il être traité localement ou sur un réseau?
  • Accepter un flux de données créé par GDI, en association avec un pilote d'imprimante, pour une sortie sur un type d'imprimante particulier
  • Spouler les données dans un fichier
  • Sélection de la première imprimante physique disponible dans une file d'impression logique
  • Conversion d'un flux de données d'un format spoule, tel que EMF, en un format pouvant être envoyé au matériel de l'imprimante (tel que PCL)
  • Envoi d'un flux de données au matériel d'impression
  • Maintenance de la base de données de registre pour les composants de spouleur et les formulaires d'imprimante

Vous trouverez ci-dessous une vue simplifiée des composants du spouleur d'impression. Lorsque vous regardez ce diagramme, si le matériel de l'imprimante est local sur le système, les éléments «client» et «serveur» se trouvent tous sur le même ordinateur.

SpoolerComponents

Application L'application d'impression crée un travail d'impression en appelant les fonctions GDI (Graphics Device Interface)

GDI GDI inclut des composants en mode utilisateur et en mode noyau. Le composant en mode utilisateur, Microsoft Win32 GDI, est utilisé par les applications Win32 nécessitant une prise en charge graphique. Le composant en mode noyau, le moteur graphique, exporte des services et des fonctions que les pilotes de périphérique graphique peuvent utiliser.

Winspool.drv – Ceci est l'interface client dans le spouleur.

Spoolsv.exe – Ceci est le serveur API du spouleur. Il est implémenté en tant que service au démarrage du système d'exploitation.

Spoolss.dll – Spoolss.dll agit en tant que routeur, déterminant le fournisseur d'impression à appeler en fonction du nom de l'imprimante ou du descripteur fourni avec chaque appel de fonction. Il passe ensuite l'appel de fonction au fournisseur approprié.

OK – parlons donc des fournisseurs d’imprimés. Le fournisseur d’impression est responsable de plusieurs fonctions, notamment l’acheminement des travaux d’impression vers des périphériques d’impression locaux ou distants et les opérations de gestion des files d’attente telles que le démarrage, l’arrêt et la énumération des files d’attente. Les fournisseurs d’impression implémentent un ensemble commun de fonctionnalités définies par un ensemble de fonctions d’API. Ces fonctions sont appelées par spoolss.dll. Le diagramme ci-dessous illustre des chemins de flux possibles impliquant différents fournisseurs d'impression.

Print_Providers

Les fournisseurs d'impression suivants sont fournis par Microsoft dans Windows 2000, XP et Windows Server 2003:

localspl.dll – Il s'agit du fournisseur d'impression local qui gère tous les travaux d'impression dirigés vers des imprimantes locales.

win32spl.dll – Il s’agit du fournisseur d’impression réseau Windows. Tous les travaux d'impression dirigés vers des serveurs distants et gérés par ce fournisseur. Lorsque le travail arrive sur le serveur distant, il est transmis au fournisseur d’impression local du serveur.

nwprovau.dll – Fournisseur d'impression Novell NetWare

inetpp.dll – Fournisseur d'impression HTTP qui gère les travaux d'impression envoyés à une URL

Les fabricants d’imprimantes peuvent également créer leurs propres fournisseurs d’impression réseau.

Et cela nous amène aux processeurs d'impression. Les processeurs d'impression sont des fichiers DLL en mode utilisateur qui convertissent les données spoulées d'un travail d'impression dans un format compris par un moniteur d'impression. Lorsqu'un travail d'impression est spoulé, les données sont contenues dans un fichier spool. Le processeur d'impression lit le fichier, effectue la conversion sur le flux de données et écrit les données converties dans le spouleur. Le spouleur envoie les données au moniteur d'impression approprié. Les processeurs d'impression sont associés aux pilotes d'imprimante lors de l'installation du pilote. Le processeur d’impression par défaut fourni avec le système d’exploitation est winprint.dll.

Enfin, parlons des moniteurs d’impression. Ce sont des DLL en mode utilisateur chargées de diriger un flux de données d'impression du spouleur vers un pilote de port approprié. Lorsque nous parlons de moniteurs d'impression, nous parlons en réalité de deux types de moniteurs différents. Premièrement, le moniteur de langue fournit un chemin de communication en duplex intégral entre le spouleur d’impression et les imprimantes bidirectionnelles, capable de fournir des informations d’état accessibles par logiciel. En outre, les moniteurs de langue ajoutent des informations de contrôle de l’imprimante au flux de données. Il est important de noter que les moniteurs de langue peuvent être utilisés pour ajouter tout traitement post-spoule. En plus des moniteurs de langue, nous avons également des moniteurs de port. Ceux-ci sont chargés de fournir un chemin de communication entre le spouleur d'impression en mode utilisateur et les pilotes de port en mode noyau qui accèdent au matériel du port d'E / S. Les moniteurs de port sont, comme leur nom l’indique, responsables de la gestion et de la configuration des ports de l’imprimante sur un serveur.

Et cela le fera pour notre regard sur l'architecture d'impression de base. Dans les prochains articles, nous examinerons les pilotes, le dépannage et les stratégies. Jusqu'à la prochaine fois …

Ressources additionnelles:

– CC Hameed

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.