클러스터형 인쇄 서버에서 사용할 인쇄 모니터 변환

인쇄 서버 클러스터링이 Windows 2000의 새로운 기능입니다. 여러 스풀러 인스턴스(노드의 스풀러 및 클러스터 스풀러)에서 호출할 수 있도록 Windows 2000 이상 클러스터에서 실행되도록 모든 프린터 포트 모니터를 수정해야 합니다. 다음 단계를 수행해야 합니다.

  • 모니터의 InitializePrintMonitor 함수를 InitializePrintMonitor2 함수로 바꿔야 합니다. 후자의 함수는 모니터 instance 핸들을 반환합니다.

  • 전역적으로 저장된 변수는 로컬로 할당된 메모리로 이동해야 하며 이 메모리는 InitializePrintMonitor2에서 반환된 모니터 핸들과 연결되어야 합니다.

  • Win32 레지스트리 API에 대한 호출은 모니터 REG 구조의 모니터에 전달되는 주소인 스풀러의 레지스트리 함수에 대한 호출로 대체되어야 합니다. 자세한 내용은 포트 구성 정보 저장을 참조하세요.

  • 포트 모니터는 포트 모니터 UI DLL 및 포트 모니터 서버 DLL로 나누어야 합니다. UI DLL은 스풀러의 XcvData 함수를 호출하여 서버 DLL과 통신해야 합니다.

  • Shutdown 함수를 추가해야 합니다.

변환되지 않은 인쇄 모니터는 클러스터되지 않은 환경에서만 사용할 수 있습니다. 클러스터형 서버에서는 사용할 수 없습니다.

Windows 2000 이상을 실행하는 컴퓨터의 클러스터된 노드에서 실행되는 프린터 포트 모니터가 네트워크를 통해 또는 로컬로 연결되면 포트 모니터는 적절한 시간 내에 스풀러의 호출에서 반환되어야 합니다. 스풀러 리소스 제한 시간의 기본값은 180초입니다. 자세한 내용은 포트 Time-Out 값 설정을 참조하세요 .

한 클러스터 노드에서 다른 클러스터 노드로 장애 조치(failover)가 발생하면 스풀러는 모든 현재 인쇄 작업이 완료되거나 실패할 때까지 기다려야 합니다. 보류 중인 인쇄 작업이 스풀러 리소스 제한 시간보다 오랫동안 포트 모니터에서 유지되는 경우 스풀러는 일시적으로 프린터가 누락된 불완전한 상태로 다시 온라인 상태가 될 수 있습니다. 이는 프린터가 누락된 사용자에 대한 연결이 있는 사용자에게 영향을 줄 수 있습니다.