Speichern von Portkonfigurationsinformationen
Der Druckspooler von Windows 2000 und höher kann entweder in einer gruppierten oder nicht gruppierten Serverumgebung ausgeführt werden. Wenn der Spooler in einem Servercluster ausgeführt wird, müssen die Konfigurationsinformationen des Druckmonitors in der Clusterregistrierung gespeichert werden. Wenn der Spooler hingegen auf einem einzelnen, nicht gruppierten Serversystem ausgeführt wird, müssen die Konfigurationsinformationen des Druckmonitors in der lokalen Registrierung des Servers gespeichert werden.
Der Druckspooler definiert eine Reihe von Registrierungsfunktionen für die Verwendung durch Druckmonitore. Diese Funktionen leiten Konfigurationsdaten an die entsprechende Registrierung weiter, sodass der Druckmonitor nicht ermitteln muss, ob der Server gruppiert ist. Druckmonitore dürfen die Win32-Registrierungs-API oder die Clusterregistrierungs-API nicht direkt verwenden. Alle Konfigurationsdaten müssen über die Registrierungsfunktionen des Spoolers gespeichert und darauf zugegriffen werden. Adressen dieser Funktionen werden dem Druckmonitor in einer MONITORREG-Struktur bereitgestellt, wenn der Spooler die InitializePrintMonitor2-Funktion des Monitors aufruft.
In einem Servercluster können mehrere Instanzen des Spoolers gleichzeitig vorhanden sein. Insbesondere verfügt jeder Clusterknoten über eine eigene instance, und für den Cluster selbst ist eine zusätzliche instance vorhanden. Einer der Eingabeparameter der Spoolerregistrierungsfunktionen ist ein Spoolerhandle. Dieses Handle wird von der InitializePrintMonitor2-Funktion des Monitors empfangen und identifiziert den Spooler instance (Knoten oder Cluster), der den Monitor geöffnet hat. Mithilfe des Spoolerhandles verwalten die Spoolerregistrierungsfunktionen Unterschlüssel für die einzelnen Spooler-instance.