Travailler avec Point and Print amélioré
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Le mécanisme de partage d'imprimante mis à jour est appelé Point and Print amélioré et permet aux clients d'imprimer sur des partages v4 sans télécharger le pilote d'appareil fourni par le fabricant à partir du serveur d'impression.
Étant donné que les machines clientes ne téléchargent pas le package complet de pilotes lorsqu'elles se connectent à un serveur d'impression doté de la technologie Point and Print amélioré et de pilotes d'imprimante v4, il est important de connaître les architectures suivantes. Ces informations devraient vous aider à développer et à packager votre pilote d'imprimante v4 de manière appropriée.
Comportement de connexion du client Windows 8
Lorsqu'un client Windows 8 se connecte à une file d'attente d'impression partagée qui utilise un pilote d'imprimante v4, le client tente d'obtenir un pilote qui prend en charge le rendu côté client. Le client recherche dans le DriverStore local un pilote dont l'identifiant matériel (HardwareID) correspond à l'identifiant de pilote d'imprimante (PrinterDriverID) du pilote de serveur. S'il en trouve un, ce pilote sera installé localement. Sinon, le client se connectera à l'aide du pilote Point and Print amélioré.
Dans les deux cas, le client télécharge les données de configuration du serveur à l'aide des appels GetPrinterDataEx. Les données de configuration comprennent des fichiers de données tels que les fichiers de description d'imprimante générique (GPD), les fichiers de description d'imprimante PostScript (PPD), la pochette de propriétés du pilote, les contraintes JavaScript et une DLL de ressources. Le client télécharge également le fichier CAT associé au pilote du serveur.
Le système d'impression examine ensuite le client et vérifie que la DLL de ressource ne contient pas de code exécutable. Le système d'impression vérifie également que les fichiers téléchargés sont valides et signés par le fichier CAT téléchargé du serveur. Tout fichier non fiable sera supprimé. Le diagramme suivant illustre cette communication liée à la configuration entre un client Windows 8 et des serveurs d'impression partagés qui utilisent le pilote d'imprimante v4.
Comportement de connexion des clients Windows 7
Les clients Windows 7 peuvent également se connecter à des files d'attente d'impression partagées qui utilisent un pilote d'impression v4. Dans ce cas, cependant, le client téléchargera toujours le pilote Point and Print amélioré à partir du serveur. Ce pilote utilise le rendu côté serveur pour s'assurer que le langage de description d'imprimante (PDL) approprié est généré pour l'imprimante.
Les données de configuration sont téléchargées à partir du serveur de la même manière que pour les connexions client Windows 7, en utilisant les appels GetPrinterDataEx. Si un fichier téléchargé n'est pas validé par rapport au fichier CAT du serveur, il est supprimé. Le diagramme suivant illustre cette communication liée à la configuration entre un client Windows 7 et des serveurs d'impression partagés qui utilisent le pilote d'impression v4.
Les imprimantes partagées qui sont supportées par un pilote d'impression v3 continueront à fonctionner en utilisant le système de pointage et d'impression existant.
Rubriques connexes
Meilleures pratiques pour le développement de pilotes d'imprimante V4