Freigeben über


Port hinzufügen

Das Hinzufügen eines Ports besteht aus dem Speichern des Portnamens und benutzeränderbarer Konfigurationsinformationen im lokalen Speicher der Portmonitorserver-DLL oder in der Registrierung.

Wenn eine Anwendung die AddPort-Funktion des Druckspoolers aufruft, gibt sie den Namen eines Portmonitors als Funktionsargument an. Der Spooler ruft die AddPortUI-Funktion auf, die in der UI-DLL des angegebenen Portmonitors enthalten ist.

Die AddPortUI-Funktion der Portmonitor-UI-DLL sollte die folgenden Vorgänge ausführen:

  1. Rufen Sie die OpenPrinter-Funktion des Druckspoolers auf, wodurch die XcvOpenPort-Funktion in der Portmonitorserver-DLL aufgerufen wird.

  2. Rufen Sie die XcvData-Funktion des Druckspoolers mehrmals auf, um die Portmonitorserver-DLL zum Hinzufügen des Ports anzufordern und Konfigurationsinformationen zwischen der UI-DLL und der Server-DLL zu übertragen. Die XcvData-Funktion ruft die XcvDataPort-Funktion der Server-DLL auf. Die AddPortUI-Funktion ruft in der Regel Konfigurationsinformationen vom Benutzer ab, indem Dialogfelder angezeigt werden.

  3. Rufen Sie die ClosePrinter-Funktion des Druckspoolers auf, wodurch die XcvClosePort-Funktion in der Portmonitorserver-DLL aufgerufen wird.

Weitere Informationen zu diesen Vorgängen finden Sie in der Beschreibung von AddPortUI. Weitere Informationen finden Sie unter Speichern von Portkonfigurationsinformationen.

Die EnumPorts-Funktion eines Portmonitors muss alle hinzugefügten Ports auflisten. Der Spooler kann die EnumPorts-Funktion jedes Portmonitors aufrufen, um den Satz von Ports zu ermitteln, die auf einem Druckserver unterstützt werden.