다음을 통해 공유


포트 추가

포트 추가는 포트의 이름 및 사용자가 수정할 수 있는 구성 정보를 포트 모니터 서버 DLL의 로컬 스토리지 또는 레지스트리 내에 저장하는 것으로 구성됩니다.

애플리케이션은 인쇄 스풀러의 AddPort 함수를 호출할 때 포트 모니터의 이름을 함수 인수로 지정합니다. 스풀러는 지정된 포트 모니터의 포트 모니터 UI DLL에 포함된 AddPortUI 함수를 호출합니다.

포트 모니터 UI DLL의 AddPortUI 함수는 다음 작업을 수행해야 합니다.

  1. 포트 모니터 서버 DLL의 XcvOpenPort 함수를 호출하도록 하는 인쇄 스풀러의 OpenPrinter 함수를 호출합니다.

  2. 인쇄 스풀러의 XcvData 함수를 여러 번 호출하여 포트 모니터 서버 DLL에 포트를 추가하고 UI DLL과 서버 DLL 간에 구성 정보를 전송하도록 요청합니다. XcvData 함수는 서버 DLL의 XcvDataPort 함수를 호출합니다. AddPortUI 함수는 일반적으로 대화 상자를 표시하여 사용자로부터 구성 정보를 가져옵니다.

  3. 인쇄 스풀러의 ClosePrinter 함수를 호출하여 포트 모니터 서버 DLL의 XcvClosePort 함수를 호출합니다.

이러한 작업에 대한 자세한 내용은 AddPortUI에 대한 설명을 참조하세요. 포트 구성 정보 저장도 참조하세요.

포트 모니터의 EnumPorts 함수는 추가된 모든 포트를 열거해야 합니다. 스풀러는 각 포트 모니터의 EnumPorts 함수를 호출하여 인쇄 서버에서 지원되는 포트 집합을 확인할 수 있습니다.