다음을 통해 공유


언어 모니터

언어 모니터는 다음 두 가지 용도로 제공되는 사용자 모드 DLL입니다.

  • 소프트웨어 액세스 상태 정보를 제공할 수 있는 인쇄 스풀러와 양방향 프린터 간의 전체 이중 통신 경로를 제공합니다.

  • 프린터 작업 언어로 정의된 명령과 같은 프린터 컨트롤 정보를 데이터 스트림에 추가합니다.

Microsoft는 PJL(프린터 작업 언어)을 지원하는 언어 모니터 Pjlmon.dll 제공하고 PJL 프린터에 대한 양방향 통신을 제공합니다. 자세한 내용은 샘플 언어 모니터를 참조하세요.

단방향 또는 양방향 프린터의 경우 다른 작업 제어 언어를 지원하기 위해 사용자 지정된 언어 모니터를 작성할 수 있습니다.

언어 모니터는 선택 사항이며 인쇄 모니터 설치에 설명된 대로 프린터의 INF 파일에 포함된 경우에만 특정 프린터 유형과 연결됩니다.

프린터 속성 대화 상자의 포트 탭에서 양방향 지원 검사 사용 상자의 선택을 취소하면 스풀러는 언어 모니터의 StartDocPort, WritePort, EndDocPort, GetPrinterDataFromPort, ReadPort 함수를 호출하지 않습니다.

스풀러는 양방향 지원 사용이 지워진 경우에도 OpenPortEx, ClosePort, SendRecvBidiDataFromPort 함수를 계속 호출합니다. 양방향 지원 사용 검사 상자는 애플리케이션이 양방향 통신 API에서 함수를 호출할 때 수행되는 언어 모니터 호출에 영향을 주지 않습니다.

언어 모니터가 프린터와 연결된 경우 언어 모니터는 인쇄 프로세서에서 프린터의 데이터 스트림을 수신하고 수정한 다음 프린터의 포트 모니터에 전달합니다. 자세한 내용은 언어 및 포트 모니터 상호 작용을 참조하세요.

참고

언어 모니터는 항상 SendRecvBidiDataFromPort 함수를 구현하고 MONITOR2 구조체pfnSendRecvBidiDataFromPort 멤버에 함수의 주소를 포함해야 합니다.

언어 모니터가 bidi를 지원하지 않거나 요청에 언어 모니터가 지원하지 않는 비디 스키마 값이 포함된 경우 언어 모니터는 포트 모니터의 SendRecvBidiDataFromPort 함수에 호출을 전달해야 합니다.