본 문서는 다음 링크의 문서를 번역한 것입니다.
https://docs.microsoft.com/ko-kr/windows-hardware/drivers/print/print-spooler-architecture
틀린 번역이나 어색한 표현이 있을 수 있습니다.
[번역]
프린트 스풀러 아키텍쳐
윈도우 2000버전과 그 이후버전의 프린터 스풀러는 마이크로 소프트가 제공한 것과, 밴저가 제공한 컴포넌트들로 이루어져 있습니다.
이 스풀러들은 다음 역할들을 수행합니다.
- 프린트 업무가 로컬로 처리되어야 하는지, 네트워크를 넘어서 처리되어야 하는지
- 프린터 드라이버와 함께 GDI로 부터 생성된 데이터 스트림을 받아들여서, 특정 타입의 프린터에서 출력하도록 한다.
- 스풀링이 활성화 되어 있다면, 데이터를 파일로 스풀링한다.
- 논리 프린터 큐에서 첫번째로 가용한 물리적 프린터를 고른다.
- 스풀된 포맷(EMF 와 같은)의 데이터 스트림을 프린터 하드웨어로 보낼 수 있는 데이터 형식(PCL와 같은) 형식으로 변환한다.
- 데이터 스트림을 프린터 하드웨어로 보낸다.
- 스풀러 컴포넌트와 프린터 폼을 위한 레지스트리 기반 데이터베이스를 관리한다.
- (윈도우 비스타의 경우) 프린터 서버에서 하는 것 대신, 클라이언트 컴퓨터에서 프린팅 작업을 한다. 클라이언트 사이드 랜더링은 프린터 서버의 업무 량을 줄여주고,
윈도우 비스타에서는 이 기능이 기본값으로 활성화 되어 있다.
- 윈도우 7에서 프린터 드라이버는 스풀러가 구동되는 프로세스와 다른 프로세스에서 별개로 구동 될 수 있다. 이 기능은 Printer Driver Isolation(프린터 드라이버 고립)이라고 불린다.
[원문]
Print Spooler Architecture
The Microsoft Windows 2000 and later print spooler is made up of a set of Microsoft-supplied and optional vendor-supplied components, with responsibilities that include:
Determining whether a print job should be handled locally or across a network.
Accepting a data stream created by GDI, in conjunction with a printer driver, for output on a particular type of printer.
Spooling the data to a file (if spooling is enabled).
Selecting the first available physical printer in a logical printer queue.
Converting a data stream from a spooled format (such as enhanced metafile (EMF)) to a format that can be sent to printer hardware (such as printer control language (PCL)).
Sending a data stream to printer hardware.
Maintaining a registry-based database for spooler components and printer forms.
(Windows Vista) Rendering print jobs on the client computer instead of on the print server. Client-side rendering eases the print server workload, is transparent to the print driver, and is enabled by default in Windows Vista.
For Windows 7, print drivers can run in a separate process from the spooler. This feature is called Printer Driver Isolation.
'팁 & 기타' 카테고리의 다른 글
Ubuntu 18.04에서 iptime A2000UA Wireless-LAN 드라이버 잡기(삽질기) (0) | 2019.06.27 |
---|---|
쉘 코드와 쉘 스크립트의 차이(Shellcode vs Shellscript) (0) | 2019.06.25 |
윈도우즈 프린팅 관련 문서 번역(Introduction to Printing) (0) | 2019.01.07 |
간편한 한글 기반 일본어 입력기 (6) | 2018.06.05 |
리눅스 부팅과정과 부팅시 마다 스크립트 실행(Startup Script) (0) | 2018.02.21 |