Condividi tramite


Convertire i monitoraggi di stampa da usare con i server di stampa cluster

Il clustering dei server di stampa è una nuova funzionalità di Windows 2000. È necessario modificare qualsiasi monitor della porta della stampante che deve essere eseguito in cluster Windows 2000 (o versioni successive) in modo che possa essere chiamato da più istanze di spooler (lo spooler del nodo e uno spooler del cluster). È necessario eseguire i passaggi seguenti:

  • La funzione InitializePrintMonitor del monitor deve essere sostituita con una funzione InitializePrintMonitor2 . La seconda funzione restituisce un handle di istanza di monitoraggio.

  • Le variabili archiviate a livello globale devono essere spostate nella memoria allocata in locale e questa memoria deve essere associata all'handle di monitoraggio restituito da InitializePrintMonitor2.

  • Le chiamate all'API del Registro di sistema Win32 devono essere sostituite con chiamate alle funzioni del Registro di sistema dello spooler, indirizzi di cui vengono passati al monitoraggio in una struttura MONITORREG . Per altre informazioni, vedere Archiviazione delle informazioni di configurazione delle porte.

  • I monitoraggi delle porte devono essere suddivisi in una DLL dell'interfaccia utente di Monitoraggio porte e in una DLL del server di monitoraggio delle porte. La DLL dell'interfaccia utente deve comunicare con la DLL del server chiamando la funzione XcvData dello spooler.

  • È necessario aggiungere una funzione Shutdown .

I monitoraggi di stampa non convertiti possono essere usati solo in un ambiente non cluster. Non possono essere usati con i server in cluster.

Dopo che un monitoraggio delle porte della stampante in esecuzione in un nodo cluster di un computer che esegue Windows 2000 o versione successiva ha effettuato una connessione (attraverso la rete o localmente), il monitoraggio delle porte deve tornare dalle chiamate effettuate dallo spooler entro un periodo di tempo ragionevole. Il valore predefinito del timeout della risorsa spooler è 180 secondi. Per altre informazioni, vedere Impostazione dei valori Time-Out porta.

Quando si verifica un failover da un nodo del cluster a un altro, lo spooler deve attendere il completamento o l'esito negativo di tutti i processi di stampa correnti. Se un processo di stampa in sospeso viene mantenuto in un monitor delle porte per più tempo del timeout della risorsa spooler, lo spooler potrebbe tornare online in uno stato incompleto, con stampanti temporaneamente mancanti. Ciò può influire sugli utenti che dispongono di connessioni a quelle stampanti mancanti.