Partager via


Installation de fichiers spécifiques à la file d’attente

Au moment de l’installation de l’imprimante, une application d’installation fournie par le fournisseur peut spécifier un ensemble de fichiers, de tout type, à associer à une file d’attente d’impression particulière. Les fichiers sont téléchargés sur chaque client qui se connecte au serveur d’impression. L’application d’installation spécifie les fichiers en plaçant des valeurs dans le Registre, comme illustré dans le tableau suivant.

Nom de la valeur Type de valeur Valeur
Directory REG_SZ Chemin du répertoire des fichiers spécifiés par Files. Utilisé à la fois comme chemin source sur le serveur et comme chemin d’accès de destination sur le client. Ce chemin est relatif à la variable d’environnement PRINT$.
Fichiers REG_MULTI_SZ Noms de fichiers des fichiers à copier vers un client lorsque le client se connecte au serveur d’impression. Les fichiers peuvent être des DLL, des fichiers de données ou tout autre type de fichier.
Module REG_SZ Nom de fichier d’une DLL de point et d’impression facultative.

L’application doit créer ces valeurs en appelant la fonction SetPrinterDataEx du spouleur d’impression. La clé de Registre spécifiée avec cet appel doit être mise en forme comme suit :

CopyFiles\ComponentName

ComponentName est le nom du composant logiciel auquel les fichiers sont associés. Par exemple, les fichiers associés à Microsoft Image Color Management (ICM) sont spécifiés sous la clé CopyFiles\ICM . Vous spécifiez le nom de la clé de Registre en tant qu’argument de la fonction SetPrinterDataEx , et la fonction crée la clé en tant que sous-clé de la clé de la file d’attente d’impression sur le serveur d’impression.

Exemple d’installation

Supposons, par exemple, qu’une imprimante HP Color LaserJet soit installée sur un serveur d’impression et qu’elle se voit attribuer le nom de file d’attente d’impression « HpColor ». Supposons également que Microsoft ICM exige que les deux fichiers suivants soient associés à la file d’attente d’impression :

  • Un profil de couleur nommé hpclrlsr.icm, situé dans PRINT$\Color sur le serveur.

  • Une DLL nommée Mscms.dll, située dans PRINT$\Color sur le serveur.

Une application d’installation appelle la fonction d’API ICM AssociateColorProfileWithDevice, qui à son tour appelle SetPrinterDataEx pour créer les entrées de registre de serveur suivantes :

CopyFiles\ICM\Directory: Color
CopyFiles\ICM\Files: hpclrsr.icm
CopyFiles\ICM\Module: mscms.dll

Le module Mscms.dll est une DLL Point et Print qui exporte les fonctions GenerateCopyFilePaths et SpoolerCopyFileEvent .