Stockage des informations de configuration de port
Le spouleur d’impression Windows 2000 et versions ultérieures peut fonctionner dans un environnement de serveur en cluster ou non cluster. Lorsque le spouleur fonctionne dans un cluster de serveurs, les informations de configuration du moniteur d’impression doivent être stockées dans le registre du cluster. En revanche, si le spouleur fonctionne sur un seul système de serveur non cluster, les informations de configuration du moniteur d’impression doivent être stockées dans le registre local du serveur.
Le spouleur d’impression définit un ensemble de fonctions de Registre à utiliser par les moniteurs d’impression. Ces fonctions dirigent les données de configuration vers le registre approprié, de sorte que le moniteur d’impression n’a pas à déterminer si le serveur est en cluster. Les moniteurs d’impression ne doivent pas utiliser directement l’API de Registre Win32 ou l’API du Registre de cluster ; toutes les données de configuration doivent être stockées et accessibles à l’aide des fonctions de Registre du spouleur. Les adresses de ces fonctions sont fournies au moniteur d’impression dans une structure MONITORREG lorsque le spouleur appelle la fonction InitializePrintMonitor2 du moniteur.
Dans un cluster de serveurs, plusieurs instances du spouleur peuvent coexister. Plus précisément, chaque nœud de cluster possède ses propres instance et un instance supplémentaire existe pour le cluster lui-même. L’un des paramètres d’entrée des fonctions de registre du spouleur est un handle de spouleur. Ce handle est reçu par la fonction InitializePrintMonitor2 du moniteur et identifie le spouleur instance (nœud ou cluster) qui a ouvert le moniteur. À l’aide du handle de spouleur, les fonctions de registre du spouleur gèrent les sous-clés pour chaque spouleur instance.