Installation d’un moniteur d’impression
Cette section décrit les méthodes qui peuvent être utilisées pour installer des moniteurs d’impression.
Vous pouvez installer un moniteur d’impression avec le même fichier INF que celui que vous utilisez pour installer votre imprimante. Pour plus d’informations sur les fichiers INF, consultez Plug-and-Play et gestion de l’alimentation.
Installation d’un moniteur de langue
Pour installer un moniteur de langue, ajoutez une entrée LanguageMonitor à la section INF DDInstall du fichier INF. Dans l’entrée LanguageMonitor, répertoriez le nom affiché du moniteur de langue et le nom de sa DLL, comme dans l’exemple INF suivant. Une entrée LanguageMonitor doit être incluse pour chaque pilote d’imprimante qui contrôle une imprimante nécessitant l’utilisation du moniteur de langue. Pour plus d’informations, consultez Fichiers INF de l’imprimante.
[AcmeInst]
CopyFiles=@ACME.PPD,ACMEMON
DataSection=PSCRIPT_DATA
DataFile=ACME.PPD
LanguageMonitor="Acme Language Monitor,acmemon.dll"
Include=ntprint.inf
Needs=PSCRIPT.OEM
[ACMEMON]
acmemon.dll,,,0x00000020
[DestinationDirs]
DefaultDestDir=66000
ACMEMON=66002
[SourceDisksNames]
1= %Location%,,,
[SourceDisksFiles]
acme.ppd = 1,\i386
acmemon.dll = 1,\i386
L’Assistant Ajouter un pilote ou l’Assistant Ajouter une imprimante lit ce fichier INF et installe les moniteurs de langue associés aux pilotes d’imprimante.
Les applications d’installation personnalisées peuvent également installer des moniteurs de langue en appelant la fonction AddMonitor du spouleur pour installer explicitement une DLL de moniteur spécifique.
Installation d’un moniteur de port
Pour installer un moniteur de port, votre support d’installation doit inclure un fichier INF d’imprimante (c’est-à-dire un fichier INF pour lequel Class = Printer) qui contient une section PortMonitors. L’entrée unique de cette section pointe vers une section d’installation contenant deux entrées : une directive INF CopyFiles qui répertorie tous les fichiers qui composent le moniteur de port et une entrée PortMonitorDll qui spécifie quelle DLL de la liste précédente implémente l’interface du moniteur de port. L’exemple de code suivant illustre ces points. La section PortMonitors pointe vers une section d’installation nommée SamplePortMon. Dans cette section, une directive INF CopyFiles copie trois fichiers qui composent le moniteur de port. Ensuite, une entrée PortMonitorDll identifie la DLL qui implémente l’interface du moniteur de port.
[PortMonitors]
"Sample Port Monitor" = SamplePortMon
[SamplePortMon]
CopyFiles = @file1.dll, @file2.dll, @file3.hlp
PortMonitorDll = file1.dll
Pour installer un moniteur de port, ouvrez le dossier Imprimantes dans Panneau de configuration. Dans le menu Fichier du dossier Imprimantes, sélectionnez Propriétés du serveur. Dans la boîte de dialogue Propriétés du serveur de fichiers, cliquez sur l’onglet Ports, puis sur le bouton Ajouter un port... Dans la boîte de dialogue Ports d’imprimante, cliquez sur le bouton Nouveau type de port... Tapez le chemin du fichier INF dans la zone de saisie de texte, puis cliquez sur OK.
Une application d’installation personnalisée peut également installer la DLL du moniteur de port par un appel à la fonction AddMonitor , comme décrit dans Moniteurs de port.