다음을 통해 공유


로컬 인쇄 공급자

경고 Windows 10 타사 인쇄 공급자를 지원하는 API는 더 이상 사용되지 않습니다. Microsoft는 타사 인쇄 공급자에 대한 투자를 권장하지 않습니다. 또한 v4 인쇄 드라이버 모델을 사용할 수 있는 Windows 8 최신 제품에서는 타사 인쇄 공급자가 v4 인쇄 드라이버를 사용하는 큐를 만들거나 관리할 수 없습니다.

Microsoft Windows 2000 이상용 로컬 인쇄 공급자는 로컬 인쇄 공급자의 포트 모니터를 통해 액세스되는 모든 프린터에 대한 작업 제어 및 프린터 관리 기능을 제공합니다. (클라이언트 관리자는 프린터 추가 마법사를 사용할 때 로컬 프린터 옵션을 선택하여 이러한 프린터에 대한 액세스를 설정합니다.) 이러한 프린터에는 로컬 시스템의 직렬 및 병렬 포트에 연결된 프린터가 포함됩니다. 또한 SCSI 포트와 같은 다른 I/O 채널에 연결된 디바이스와 NT 기반이 아닌 원격 운영 체제 서버에 연결된 프린터를 포함할 수도 있습니다.

로컬 인쇄 공급자는 인쇄 공급자가 정의한 전체 함수 집합을 구현합니다. 또한 다음과 같은 기능을 제공합니다.

  • 로컬로 액세스할 수 있는 인쇄 큐로 전달되는 작업의 디풀링을 사용하여 작업 스풀러를 인쇄합니다.

  • 로컬 프린터 인터페이스 DLL을 호출하여 Windows 2000 이상 운영 체제 버전 프린터 드라이버 아키텍처 를 지원합니다.

  • 공급업체에서 제공하는 인쇄 프로세서 지원( 인쇄 프로세서 작성 참조).

  • 공급업체에서 제공하는 인쇄 모니터 지원( 인쇄 모니터 작성 참조).

다음 다이어그램은 애플리케이션이 인쇄 작업을 만들 때 로컬 프린터 공급자의 구성 요소 간에 제어 흐름의 (다소 간소화된) 보기를 제공합니다.

애플리케이션이 인쇄 작업을 만들 때 로컬 프린터 공급자의 구성 요소 간의 제어 흐름 보기를 보여 주는 다이어그램

다이어그램에서 알 수 있듯이 애플리케이션은 GDI(그래픽 드라이버 인터페이스)를 호출하여 인쇄 작업을 만듭니다. 인쇄 작업의 초기 출력 형식이 EMF인지 여부에 관계없이 로컬 인쇄 공급자의 작업 만들기 API는 스풀 파일을 만듭니다. 나중에 작업이 예약되면 스풀 파일이 읽혀지고 형식이 EMF(향상된 메타파일)인 경우 EMF 인쇄 프로세서는 프린터 그래픽 DLL의 도움을 받아 RAW 형식으로 변환하기 위해 작업을 GDI로 다시 보냅니다. 그런 다음 변환된 데이터 스트림을 로컬 인쇄 공급자를 통해 프린터로 다시 보낼 수 있습니다(다시 풀되지 않음).

공급업체는 사용자 지정 네트워크 구성을 지원하기 위해 로컬 인쇄 공급자 와 함께 작동하는 부분 인쇄 공급자를 만들 수 있습니다.