Fournisseur d’impression local
Avertissement À compter de Windows 10, les API qui prennent en charge les fournisseurs d’impression tiers sont déconseillées. Microsoft ne recommande aucun investissement dans des fournisseurs d’impression tiers. En outre, sur Windows 8 et les produits plus récents où le modèle de pilote d’impression v4 est disponible, les fournisseurs d’impression tiers peuvent ne pas créer ou gérer de files d’attente qui utilisent des pilotes d’impression v4.
Le fournisseur d’impression local pour Microsoft Windows 2000 et versions ultérieures fournit des fonctionnalités de contrôle des travaux et de gestion des imprimantes pour toutes les imprimantes accessibles via les moniteurs de port du fournisseur d’impression local. (Un administrateur client configure l’accès à ces imprimantes en sélectionnant l’option Imprimante locale lors de l’utilisation de l’Assistant Ajout d’imprimante.) Ces imprimantes incluent celles connectées aux ports série et parallèles du système local. Ils peuvent également inclure des appareils connectés à d’autres canaux d’E/S, tels que des ports SCSI, ainsi que des imprimantes connectées à des serveurs de système d’exploitation distants non basés sur NT.
Le fournisseur d’impression local implémente l’ensemble des fonctions définies par les fournisseurs d’impression. Il fournit également les fonctionnalités suivantes :
Spouleur de travaux d’impression, avec déspooling des travaux dirigés vers des files d’attente d’impression accessibles localement.
Prise en charge de l’architecture du pilote d’imprimante windows 2000 et versions ultérieures du système d’exploitation avec des appels aux DLL d’interface d’imprimante locale.
Prise en charge des processeurs d’impression fournis par le fournisseur (voir Écriture d’un processeur d’impression).
Prise en charge des moniteurs d’impression fournis par le fournisseur (voir Écriture d’un moniteur d’impression).
Le diagramme suivant fournit une vue (quelque peu simplifiée) du flux de contrôle parmi les composants du fournisseur d’imprimante local, lorsqu’une application crée un travail d’impression.
Comme le montre le diagramme, une application crée un travail d’impression en appelant l’interface de pilote graphique (GDI). Que le format de sortie initial de la tâche d’impression soit EMF ou non, l’API de création de travaux du fournisseur d’impression local crée un fichier de pool. Plus tard, lorsque le travail est planifié, le fichier de pool est lu et, si le format est amélioré metafile (EMF), le processeur d’impression EMF renvoie le travail à GDI pour la conversion au format RAW, à l’aide d’une DLL graphique d’imprimante. Le flux de données converti peut ensuite être renvoyé par le biais du fournisseur d’impression local à l’imprimante (sans être remis en pool).
Un fournisseur peut créer des fournisseurs d’impression partiels qui fonctionnent conjointement avec le fournisseur d’impression local pour prendre en charge les configurations réseau personnalisées.