Armazenando informações de configuração de porta
O spooler de impressão do Windows 2000 e posterior pode operar em um ambiente de servidor clusterizado ou não clusterizado. Quando o spooler está operando em um cluster de servidores, as informações de configuração do monitor de impressão devem ser armazenadas no registro de cluster. Por outro lado, se o spooler estiver operando em um único sistema de servidor não clusterizado, as informações de configuração do monitor de impressão deverão ser armazenadas no registro local do servidor.
O spooler de impressão define um conjunto de funções do Registro para uso por monitores de impressão. Essas funções direcionam os dados de configuração para o registro apropriado, portanto, o monitor de impressão não precisa determinar se o servidor está clusterizado. Os monitores de impressão não devem usar a API do Registro Win32 nem a API do registro de cluster diretamente; todos os dados de configuração devem ser armazenados e acessados usando as funções do Registro do spooler. Os endereços dessas funções são fornecidos ao monitor de impressão em uma estrutura MONITORREG quando o spooler chama a função InitializePrintMonitor2 do monitor.
Em um cluster de servidores, várias instâncias do spooler podem coexistir. Especificamente, cada nó de cluster possui sua própria instância e existe uma instância adicional para o próprio cluster. Um dos parâmetros de entrada das funções de registro do spooler é um identificador de spooler. Esse identificador é recebido pela função InitializePrintMonitor2 do monitor e identifica a instância do spooler (nó ou cluster) que abriu o monitor. Usando o identificador de spooler, as funções de registro do spooler mantêm subchaves para cada instância do spooler.