포트 열기 및 닫기

포트 추가에 설명된 대로 포트가 추가된 후 스풀러는 적절한 언어 모니터의 OpenPortEx 함수를 호출하여 포트를 열 수 있습니다.

언어 모니터는 OpenPortEx 함수를 사용하여 포트 핸들을 만들고 반환합니다. 일반적으로 언어 모니터는 연결된 포트 모니터의 OpenPort 함수를 호출하고 언어 모니터는 포트 모니터의 OpenPort에서 가져온 핸들만 반환합니다.

언어 모니터가 포트와 연결되지 않은 경우 스풀러는 포트 모니터의 OpenPort 함수를 직접 호출합니다.

스풀러는 포트에 대한 두 개 이상의 경로를 한 번에 사용하도록 설정할 수 없습니다. 따라서 특정 모니터에서 OpenPortEx (또는 OpenPort)를 호출한 후에는 동일한 포트를 닫기 전에 다시 열려고 시도하지 않습니다.

포트가 열린 후 스풀러는 포트 핸들을 입력 인수로 사용하여 인쇄 작업 인쇄에 설명된 대로 추가 함수를 호출하여 작업을 인쇄할 수 있습니다. 포트를 연 후 스풀러가 포트를 닫기 전에 여러 인쇄 작업을 보낼 수 있도록 모니터를 작성해야 합니다.

스풀러는 다른 언어 모니터를 통해 작업을 보내야 하는 경우, 포트와 연결된 인쇄 큐가 없거나 시스템이 종료될 때 포트를 닫습니다. 포트를 닫기 위해 스풀러는 언어 모니터의 ClosePort 함수를 호출합니다. 함수는 포트를 열 때 만든 핸들을 무효화합니다. 언어 모니터는 일반적으로 연결된 포트 모니터로 정의된 ClosePort 함수를 호출합니다.

언어 모니터가 포트와 연결되지 않은 경우 스풀러는 포트 모니터의 ClosePort 함수를 직접 호출합니다.