포트 구성 정보 저장
Windows 2000 이상 인쇄 스풀러는 클러스터형 또는 비클러스터형 서버 환경에서 작동할 수 있습니다. 스풀러가 서버 클러스터에서 작동하는 경우 인쇄 모니터 구성 정보를 클러스터 레지스트리에 저장해야 합니다. 반면 스풀러가 비클러스터형 단일 서버 시스템에서 작동하는 경우 인쇄 모니터 구성 정보를 서버의 로컬 레지스트리에 저장해야 합니다.
인쇄 스풀러는 인쇄 모니터에서 사용할 레지스트리 함수 집합을 정의합니다. 이러한 함수는 구성 데이터를 적절한 레지스트리로 전달하므로 인쇄 모니터에서 서버가 클러스터되어 있는지 확인할 필요가 없습니다. 인쇄 모니터는 Win32 레지스트리 API 또는 클러스터 레지스트리 API를 직접 사용하면 안 됩니다. 모든 구성 데이터는 스풀러의 레지스트리 함수를 사용하여 저장하고 액세스해야 합니다. 이러한 함수의 주소는 스풀러가 모니터의 InitializePrintMonitor2 함수를 호출할 때 MONITORREG 구조의 인쇄 모니터에 제공됩니다.
서버 클러스터에서 스풀러의 여러 인스턴스가 공존할 수 있습니다. 특히 각 클러스터 노드에는 자체 instance 있으며 클러스터 자체에 대한 추가 instance 있습니다. 스풀러 레지스트리 함수의 입력 매개 변수 중 하나는 스풀러 핸들입니다. 이 핸들은 모니터의 InitializePrintMonitor2 함수에서 수신되며 모니터를 연 스풀러 instance(노드 또는 클러스터)를 식별합니다. 스풀러 핸들을 사용하여 스풀러 레지스트리 함수는 각 스풀러 instance 대한 하위 키를 유지 관리합니다.