Problèmes connus liés au rendu côté client
Le rendu côté client est activé pour tous les pilotes par défaut, car il est transparent pour la plupart des pilotes d’imprimante et offre un avantage certain à l’utilisateur. La plupart des pilotes d’imprimante ne rencontrent aucun problème avec cette fonctionnalité activée.
Toutefois, si le pilote d’imprimante rencontre un problème, vous pouvez désactiver la fonctionnalité de rendu côté client et le pilote d’imprimante affiche le travail d’impression sur le serveur d’impression comme avec les versions précédentes du système d’exploitation Windows. Les administrateurs système peuvent également désactiver le rendu côté client à l’aide de la stratégie de groupe Toujours afficher les travaux d’impression sur le serveur.
Notes
Si vous désactivez la fonctionnalité de rendu côté client, le rendu du travail d’impression est déplacé vers le serveur d’impression, ce qui peut nuire aux performances du serveur d’impression.
Les pilotes d’imprimante installés dans un package de pilotes n’auront pas de problème avec le rendu côté client.
La liste suivante décrit certains des problèmes connus liés au rendu côté client :
Le rendu côté client est automatiquement désactivé si le pilote d’imprimante utilise un processeur d’impression personnalisé, mais que le processeur d’impression n’est pas installé sur l’ordinateur client.
Dans certains cas, le processeur d’impression d’un pilote d’imprimante qui n’est pas configuré en tant que package de pilotes peut ne pas être installé sur l’ordinateur client pendant le pointage et l’impression. Si le spouleur d’impression détecte un problème, il désactive le rendu côté client pour cette file d’attente d’impression. Pour éviter ce problème, créez un package de pilotes pour le pilote d’imprimante.
Le rendu côté client de la file d’attente d’impression est désactivé si le processeur d’impression retourne une erreur.
Une fois le rendu côté client désactivé pour la file d’attente d’impression, le spouleur d’impression retente le travail d’impression à l’aide du rendu côté serveur. Une fois le rendu côté client désactivé pour la file d’attente d’impression, la file d’attente d’impression n’aura plus d’avantages de rendu côté client, tels que l’impression hors connexion.
Les données de configuration d’imprimante peuvent être incomplètes pour les pilotes d’imprimante qui utilisent des données de configuration non standard.
Point et Print peuvent ne pas transférer les données de configuration d’imprimante complètes des pilotes d’imprimante qui utilisent des méthodes propriétaires pour stocker et communiquer ces données. Vous pouvez résoudre ce problème en utilisant la fonction SetPrinterData ou SetPrinterDataEx pour stocker les données de configuration de l’imprimante et en utilisant la fonction GetPrinterData ou GetPrinterDataEx pour rappeler les données de configuration de l’imprimante. Pour plus d’informations sur ces fonctions, consultez la documentation Microsoft Windows SDK.
Rendu côté client avec une incompatibilité de pilote.
Il existe une incompatibilité de pilote d’imprimante lorsque l’ordinateur client a une version du pilote d’imprimante différente de celle du serveur. En règle générale, lorsqu’une incompatibilité de pilote d’imprimante se produit, Point et Print met à jour le pilote d’imprimante sur l’ordinateur client pour qu’il corresponde au pilote d’imprimante sur le serveur. Dans certains cas, vous pouvez souhaiter que la file d’attente d’impression sur l’ordinateur client utilise une version de pilote d’impression qui ne correspond pas à la version du pilote d’imprimante sur le serveur d’impression. Par exemple, vous ne souhaiterez peut-être pas que Point et Print mettent à jour le pilote d’imprimante sur l’ordinateur client :
- En cas de problème de compatibilité avec le pilote d’imprimante sur le serveur d’impression lors de l’exécution sur l’ordinateur client.
- Pour réduire le trafic réseau qui se produit lorsque point et impression télécharge le nouveau pilote d’imprimante.
- Lors du débogage ou du test.
Vous pouvez empêcher Point et Print de télécharger le pilote d’imprimante et forcer l’ordinateur client à utiliser le meilleur pilote déjà installé sur l’ordinateur client à la place. Pour sélectionner ce comportement, définissez la valeur de la clé de Registre HKLM\SYSTEM\CurrentControlSet\Control\Print\PrinterName\PrinterDriverData\DriverPolicy sur le nom du pilote d’imprimante. Remplacez PrinterName par le nom d’une file d’attente d’impression pour utiliser un pilote d’imprimante disponible localement au lieu du pilote d’imprimante disponible à partir du serveur d’impression. Le nom du pilote que vous entrez dans cette clé de Registre doit être le nom d’un pilote d’imprimante compatible installé ou disponible pour l’installation sur l’ordinateur client.
Vous pouvez également créer une connexion d’imprimante avec une incompatibilité de pilote d’imprimante par programmation en appelant AddPrinterConnection2, en définissant l’indicateur PRINTER_CONNECTION_MISMATCH et en spécifiant le nom du pilote d’imprimante dans la structure PRINTER_CONNECTION_INFO_1 que l’argument pConnectionInfo référence. AddPrinterConnection2 est documenté dans la documentation du Kit de développement logiciel (SDK) Windows.
À compter de Windows 8, le rendu côté client est automatiquement désactivé si la valeur EMFDespoolingSetting n’est pas présente dans le Registre et si le profil de l’ordinateur client est Plateforme mobile.
Si le client est une plateforme mobile telle qu’un ordinateur portable ou une tablette, pour permettre l’économie sur la consommation d’énergie, le spouleur désactive automatiquement le rendu côté client lorsque cette valeur n’est pas présente dans le Registre. Vous pouvez activer explicitement le rendu côté client pour la plateforme mobile dans le pilote en appelant SetPrinterData pour définir la valeur EMFDespoolingSetting de la file d’attente d’impression sur 0.
Vous pouvez vérifier si votre ordinateur est configuré en tant que profil mobile ou de bureau à l’aide de msinfo32.exe :
Si, pendant le test, vous détectez un problème avec votre pilote d’imprimante que la fonctionnalité de rendu côté client a peut-être provoqué, vous pouvez désactiver le rendu côté client pour votre pilote. Vous pouvez désactiver le rendu côté client dans le pilote en appelant SetPrinterData pour définir la valeur EMFDespoolingSetting de la file d’attente d’impression sur 1. Cette valeur entraîne le rendu des travaux d’impression sur le serveur par tous les clients qui se connectent à la file d’attente d’impression.