Partager via


Pointer et imprimer des DLL

Vous pouvez éventuellement fournir une DLL point et print spéciale en associant son nom à la valeur de Registre module . Cette DLL doit exporter les deux fonctions suivantes :

GenerateCopyFilePaths
Cette fonction, appelée à la fois par le spouleur du serveur et par le spouleur du client, peut être utilisée pour modifier le chemin d’accès au répertoire spécifié par la valeur du Registre d’annuaire . Le chemin source (sur le serveur) ou le chemin de destination (sur le client), ou les deux, peuvent être modifiés.

SpoolerCopyFileEvent
Cette fonction, également appelée par le spouleur du serveur et le spouleur du client, reçoit un code d’événement indiquant l’occurrence de certains événements d’imprimante liés à la connexion.

Une DLL Point et Print n’a pas besoin d’exporter uniquement ces fonctions. Par exemple, Mscms.dll, qui est utilisé par le composant ICM de Microsoft, exporte également un ensemble de fonctions d’API ICM.

Notez que vous pouvez spécifier d’autres DLL en plus ou au lieu d’une DLL Point and Print qui exporte GenerateCopyFilePaths et SpoolerCopyFileEvent. Pour ce faire, affectez les noms de fichiers DLL à la clé de Registre Fichiers au lieu de la clé de Registre module. (Voir Installation de fichiers Queue-Specific).

Une fois que l’application d’installation a placé le nom de la DLL dans le registre du serveur en appelant SetPrinterDataEx, tous les appels suivants à SetPrinterDataEx entraînent un appel à la fonction SpoolerCopyFileEvent de la DLL, avec un code d’événement fourni de COPYFILE_EVENT_SET_PRINTER_DATAEX.

Contrairement aux fichiers répertoriés sous la clé de Registre Fichiers (voir Installing Queue-Specific Files), la DLL Point and Print n’est pas copiée du serveur d’impression vers le client lorsque le client se connecte à une imprimante. Au lieu de cela, la DLL est supposée être déjà résidente du client lorsqu’une connexion au serveur d’impression est établie. Par conséquent, la DLL peut être utilisée à des fins supplémentaires qui ne sont pas liées à la fonctionnalité Pointer et Imprimer.

Une méthode d’installation de la DLL Point et Print sur un client consiste à spécifier son nom dans un fichier INF d’imprimante en tant que fichier dépendant, afin que le fichier puisse être copié dans le répertoire du pilote du client lors du téléchargement des fichiers spécifiques au pilote.