인쇄 및 문서 서비스 아키텍처

 

적용 대상: Windows Server 2012

이 문서에서는 버전에 대 한 개요를 제공 4 (v4) 인쇄 드라이버 모델 및 v4 드라이버 라고는 특정 유형의인쇄 클래스 드라이버특정 드라이버 모델.Windows Server 2012두 버전 3 (v3)을 완벽 하 게 지원 및 v4 인쇄 드라이버 모델입니다. 형식 공유 다른 프린터에서 지원 되는 또한Windows Server 2012적용 됩니다.

프린터 드라이버 개요

핵심에는Windows Server 2012인쇄 기능이 v4 인쇄 드라이버 모델 이라는 새 드라이버 모델입니다. V4 드라이버 모델 향상 된 지점 및 인쇄, 드라이버 배포 지점을 인쇄 하는 서버 시나리오를 제거 하 고 크로스 플랫폼 드라이버를 설치할 필요가 없습니다로 알려진 공유 프린터에 대 한 변경 내용이 포함 됩니다.

V4 프린터 드라이버

V4 인쇄 드라이버 모델에는 간단 하면서도 유연한 관리 환경을 제공합니다. V4 인쇄 드라이버 Windows Update 또는 Windows 소프트웨어 Update Services (WSUS)를 통해 배포할 수 있지만 인쇄 서버에서 클라이언트를 인쇄 하는 분산 되지 않습니다.

V4 드라이버의 혜택은 다음과 같습니다.

  • 프린터 공유 클라이언트 아키텍처와 일치 하는 특정 장치 드라이버를 설치 하지 않아도

  • 드라이버 파일은 드라이버 파일 이름 충돌 방지를 서로 격리

  • 단일 드라이버 장치를 하나 또는 여러 장치를 지원할 수 있습니다.

  • 드라이버는 일반적으로 3 버전의 드라이버 보다 작은 및 설치 시간이 비교할 수 있는 버전 3의 드라이버 보다 속도가 향상 됩니다.

  • 관리자는 프린터 드라이버와 별도로 프린터 사용자 인터페이스를 배포할 수 있습니다.

인쇄 클래스 드라이버

V4 드라이버 모델을 사용 하 여, Ihv 제공할 수인쇄 클래스 드라이버지 원하는 광범위 한 PCL, PS, 또는 XPS와 같은 동일한 프린터 설명 언어를 사용 하는 장치에 공통 된 기능입니다. 에 포함 된 인쇄 드라이버Windows Server 2012인쇄 클래스 드라이버는 및 표시 이름에 텍스트 "클래스 드라이버"가 항상 됩니다.

인쇄 클래스 드라이버에는 또한 다음과 같은 이점을 제공합니다.

  • 드라이버 패키지는 더 작은 및 프린터 드라이버 파일은 안정성 문제를 일으킬 가능성이 적습니다.

  • 관리자가 관리 하는 더 적은 드라이버

  • 클래스 드라이버는 아직 발표 하지 않은 향후 장치를 지원할 수 있습니다.

특정 드라이버 모델

프린터 제조업체의 웹사이트에서 직접 또는 Windows Update에서 특정 v4 드라이버 모델을 얻을 수 있습니다.

V3 프린터 드라이버

이전에Windows Server 2012v3 드라이버 Windows 2000에서 도입 된 이후 Windows 프린터 드라이버 모델 상대적으로 변경 되지 않고 남아 있었습니다. V3 모델의 각 인쇄 장치 특정 기능을 Windows 응용 프로그램에서 액세스할 수 있는지 확인 하려면 각 특정 장치에 대 한 사용자 지정 된 드라이버를 생성 하는 Oem 크게 의존 합니다. V3 드라이버 모델을 사용 하 여 인쇄 인프라 관리 많은 수의 드라이버를 관리 하 고 서버를 모두 이러한 클라이언트 및 서버 아키텍처를 지원 하기 위해 32 비트 및 64 비트 모두 인쇄 드라이버를 관리 하는 요구 사항을 클라이언트 컴퓨터에 드라이버를 관리 하는 관리자가 필요 합니다.

프린터 드라이버 모델 변경 내용

Microsoft는 독립 하드웨어 공급 업체의 모든 버전의 Windows에 대 한 프린터 드라이버를 구하려면 (Ihv)와 밀접 하 게 작동 합니다.Windows 7포함 2100 인쇄 운영 체제, 드라이버 및 수천 개 더 많은 프린터 드라이버는 Windows Update에서 사용할 수 있습니다. 각 드라이버는 IHV를 통해 생성 된 및 브랜드와 최상의 경험을 제공 하도록 사용자 지정 합니다.

인쇄 드라이버는 지금까지 많은 부분을 연결 하거나 프린터를 사용 하지 않습니다 사용자 하는 경우에 Windows에 포함 된 파일의 구성 됩니다. Windows Vista 인쇄 드라이버는 약 1GB의 총 설치 된 Windows 파일;에 대 한 고려Windows 7이 538 MB 또는 Windows 설치 전반적인 드라이버 파일의 약 60% 감소 했습니다.

인쇄 드라이버 차지 디스크 공간을 많이 Windows에서 프린터 드라이버는 지금까지 모델 되었기 때문에 특정 합니다. 모든 장치는 개별 드라이버가 연관 되어 있고 이러한 드라이버 앞으로 발표 될 장치를 지원 기능이 없습니다. 또한 각 장치에 사용할 수 있는 드라이버 새로운 장치 입력 시장에 관련성 시간이 지남에 따라 손실 됩니다. 일부 장치 간에 코드를 공유할 수 있지만, 작은 차이 장치는 장치의 모든 특성을 정확 하 게 설명 하기 위해 모든 장치에는 자체 데이터 파일이 나 Dll 있는지 필요 일반적으로 합니다.

Dll은 드라이버 파일의 최대 비율입니다. Dll PDL 렌더링 이나 사용자 지정된 UI와 같은 작업에 대 한 코드 뿐아니라, 이미지를 지 원하는 해당 UI 리소스 및은 지역화 된 문자열을 포함 합니다. Windows 구성 GPD (일반 프린터 설명)를 포함 하 여 파일과 PPD (PostScript 프린터 설명) 파일은 다음 가장 큰 그룹입니다. 기능 및 프린터를 지 원하는 옵션을 설명 하는 이러한 파일 및 일부 경우에는 장치에 대 한 PDL 렌더링 하는 방법. 전체 분석 결과 아래 표에 설명 되어 있습니다.

파일 형식

크기 (KB)

DLL

342,711.38

Windows 구성 파일

88,148.78

데이터 파일

52,389.66

색 프로필

30,228.26

XML

18,228.42

설치 파일

4,581.20

보안 카탈로그

1,828.67

Fonts

102.23

도움말 파일

14.05

총합계

538,232.67

드라이버 크기 줄이기

운영 체제 이미지의 크기를 줄이고 증가 함께 제공 되는 드라이버의 장기적인 관련성을Windows 8패러다임을 변화 해야 했습니다. 대부분의 프린터 PCL, PostScript 또는 XPS와 같은 Pdl (페이지 설명 언어) 이라고 하는 일반적인 형식을 사용 합니다. 모든 장치를 이해 하는 PDL 가져올 해야 하지만 pdl 공통성은 전반적인 드라이버의 수를 줄일 수 있습니다를 소개 합니다. 장치에서 프린터 드라이버에서 사용할 수 있는 모든 기능을 제공 하는 특정 드라이버 모델 제공에 초점을 맞추는 대신Windows 8인쇄 클래스 드라이버를 지 원하는 광범위 한 동일한 PDL를 사용 하는 장치에 공통적인 기능만 제공 하에 집중 합니다. 이 작업을 수행 하 여 기존 장치를 지원 하는데 필요한 코드의 대부분, 제거할 수 대상에 새 프린터에 대 한 초기 계획을 제공 하는 동시에 작업 하는 동안. 새 프린터 라고 하는 식별자를 사용 하 여 인쇄 클래스 드라이버에 대 한 지원을 지정할 수는호환 가능 ID. Net 결과 더 많은 장치 및 Windows 사용자에 대 한 더 적은 문제를 대상으로 하는 더 적은 수의 작은 드라이버입니다.

결과 다음 다이어그램에 표시 됩니다. v3 인쇄 드라이버에 포함 하는 반면Windows 7사용자 지정 (파랑 상자)를 제공할 수 인쇄 클래스 드라이버는 드라이버 모델의 대부분의 계층에만 중요 한 코드를 제공 하기 위해 의도적으로 제한 됩니다 — PDL 렌더링 합니다. Windows 공용 모듈 및 하드웨어 공급 업체에서 제공 하는 데이터 파일을 사용 하 여 기능의 나머지 부분을 제공 합니다.

v3 print driver model with GDI rendering

GDI 렌더링을 사용 하 여 그림 1: v3 인쇄 드라이버 모델

Figure 2: Print Class Driver (v4) Model

그림 2: 인쇄 클래스 드라이버(v4) 모델

드라이버 격리

처음 도입 된Windows 7및Windows Server 2008 R2Windows 인쇄 드라이버 격리 기능 인쇄 스풀러 프로세스에서 격리 된 드라이버를 제거 하 고 로드 된 내용에 다른 격리 된 드라이버와 공유 샌드박스 또는 라고 완전히 격리 샌드박스 인쇄 스풀러 및 다른 드라이버에서 완전히 격리를 실행 하 합니다. 격리 된 드라이버는 오류 발생 또는 그렇지 않은 경우 예기치 않게 종료 하거나 크래시를 하는 경우이 조건 인쇄 스풀러 프로세스와 다른 프린터와 로드 된 드라이버에 적용 되지 않습니다. 하지만 용으로 작성 된 모든 드라이버Windows 7드라이버는 이전에 릴리스된 드라이버 격리를 지원 하기 위해 필요 했습니다Windows 7연결 하는 드라이버 격리 특성인 없었습니다.

경우와 마찬가지로Windows 7및Windows Server 2008 R2드라이버에서 격리Windows Server 2012다음과 같은 시나리오에서:

  • 드라이버 INF 키워드에DriverIsolation나타내는 드라이버 격리를 지원 합니다.

    DriverIsolation = 2드라이버가 드라이버 격리 지원함을 나타냅니다. 설정DriverIsolation = 0드라이버에서 드라이버 격리를 지원 하지 않음을 나타냅니다.

  • 관리자가 특별히 특정 드라이버에 대 한 드라이버 격리를 사용 하면

    이렇게 하려면 인쇄 관리 콘솔을 사용 합니다. 확장 하 고인쇄 서버인쇄 서버 이름을 확장 하 고, 선택드라이버드라이버 이름을 마우스 오른쪽 단추로 클릭 하 고 선택드라이버 격리 설정.

    관리자는 다음 설정 중 하나를 사용 하 여 드라이버를 구성할 수 있습니다.

    • 공유됨

      다른 프린터 드라이버와 공유 하는 하지만 스풀러 프로세스와에서 별개의 프로세스에서 드라이버를 실행 합니다.

    • 격리

      스풀러 프로세스와에서 별개 이며 다른 프린터 드라이버와 공유 되지 않습니다 하는 프로세스에서 드라이버를 실행 합니다.

    • 없음

      스풀러 프로세스에서 드라이버를 실행 합니다.

  • 관리자는 특히 드라이버 격리 동작을 제어 하는 그룹 정책을 수 있습니다.

    그룹 정책 이름은 다음과 같습니다. 컴퓨터 구성 Templates\Printers\재정의 인쇄 드라이버 실행 호환성 설정을 인쇄 드라이버에서 보고및 다음과 같이 작동 합니다.

    • 정책 설정을 사용 하는 경우 인쇄 스풀러 모든 인쇄 드라이버를 드라이버 격리에서 명시적으로 선택 하지 않은 격리 합니다.

    • 인쇄 스풀러 설정 하 여 표시 된 드라이버 격리를 사용 하 여 정책 설정을 사용 하지 않거나 구성 되지 않음,는DriverIsolationINF 파일에는 키워드입니다.

프린터 클래스 설치 관리자는 프린터 드라이버를 설치 하는 INF 파일 드라이버가 드라이버 격리를 지원 하는지 나타내지 않습니다 기본적으로 드라이버 스풀러 프로세스에서 실행 되도록 구성 합니다. 그러나 INF 파일 드라이버가 드라이버 격리 지원함을 나타냅니다, 설치 관리자는 격리 된 프로세스에서 실행 되도록 드라이버를 구성 합니다. 관리자는 이러한 구성 설정을 재정의 하 고, 각 드라이버에 대 한 것인지 지정 스풀러 프로세스 또는 격리 된 프로세스에서 드라이버를 실행할 수 있습니다.

이상적으로 프린터 드라이버는 공유 모드에서 실행할 수 있습니다. 즉, 실행 격리 된 프로세스에서 다른 프린터 드라이버와 공유 하지만 스풀러 프로세스에서 분리 됩니다. 드라이버를 별도 프로세스에서에서 스풀러 프로세스에서 실행할 수 있는 경우에 격리 된 모드에서 실행 되도록 할 수도 있지만 다른 드라이버와 프로세스를 공유 하는 장애가 있는. 예를들어 잘못 설계 된 드라이버 또는 서로 다른 버전의 동일한 드라이버 관련된 드라이버의 설정과 충돌 하는 파일 이름 있거나 드라이버 자주 오류 또는 동일한 프로세스에서 실행 되는 다른 드라이버의 작동을 방해 하는 메모리 누수를 일으킬 수 있습니다.

문제해결을 지원 하려면 도메인 관리자는 도메인에 있는 컴퓨터에 드라이버 격리 기능을 비활성화할 수 또는 관리자가 모든 프린터 드라이버 격리 모드에서 실행 하려면 컴퓨터에 강제로 수 있습니다. 각 드라이버 격리 모드에서 다른 프린터 드라이버와 스풀러에서 별도 프로세스에서 실행 해야 합니다.

참고

드라이버 INF 파일 크기가 명시적으로 상태DriverIsolation = 0다음 관리자가 드라이버 격리를 강제 실행할 수 없습니다.

드라이버 격리 그룹 정책에 의해 비활성화 된 경우 모든 프린터 드라이버에 대 한 격리 해제 됩니다. 그룹 정책 이름은 컴퓨터 구성 Templates\Printers\인쇄 드라이버 격리 된 상태로 실행.

  • 사용 하도록 설정 하거나이 정책 설정을 구성 하지 않는 경우 인쇄 스풀러가 인쇄 드라이버 기본적으로에 격리 된 프로세스에서 실행 됩니다.

  • 이 정책 설정을 사용 하지 않도록 설정 하면, 인쇄 스풀러에서 인쇄 스풀러 프로세스 인쇄 드라이버를 실행 합니다.

다음 차트에서는 드라이버 격리 모드를 선택 하기 위한 의사 결정 맵을 보여줍니다.

Printer driver isolation decision tree

응용 프로그램 격리

인쇄 드라이버 충돌 하는 경우 응용 프로그램 충돌 하지 않도록 응용 프로그램 격리 인쇄 드라이버에서 응용 프로그램을 격리 합니다. 이 기능을 확장 기존 Windows 7 기능 (SplWoW64) 모든 인쇄 시나리오가 포함Windows Server 2012및Windows 8합니다. 응용 프로그램은 "프로세스 격리" 레이어를 사용 하 여 인쇄 드라이버에서 구분 때문에 응용 프로그램을 지 원하는 격리 더욱 안정적입니다. 로드 하 고 인쇄 드라이버 충돌에서 응용 프로그램을 격리 하는 별도 프로세스에서 호스팅되는 모든 드라이버 Dll

Splwow64 32 비트 응용 프로그램을 대신 하 여 인쇄 드라이버를 호스팅하는 64 비트 프로세스입니다. 이러한 응용 프로그램의 표준 인쇄 함수를 호출 하 고 Splwow64의 지식 없이도 작업을 수행할 수 있습니다. 내부적으로 호출 하 여 클라이언트 응용 프로그램과 Splwow64 간에 앞뒤로 thunked 됩니다.  이 솔루션의 부작용 이러한 응용 프로그램에서 인쇄 드라이버 충돌 격리 된다는 점입니다.

Windows Server 2012및Windows 8Splwow64 설정 그룹 정책을 사용 하 여이 기능을 지 원하는 모든 응용 프로그램에 대 한 드라이버 Dll를 호스팅합니다.

응용 프로그램 격리는 다음 그룹 정책 설정에 의해 제어 됩니다.

컴퓨터 구성/관리 템플릿/프린터/응용 프로그램에서 인쇄 드라이버 격리

응용 프로그램에서 인쇄 드라이버 격리설정에 다음 설명:

인쇄 드라이버 구성 요소는 일반적으로 응용 프로그램으로 로드 하는 대신 응용 프로그램 으로부터 분리 하는 경우를 결정 합니다. 크게 인쇄 드라이버 격리는 응용 프로그램 충돌을 일으키는 인쇄 드라이버 오류의 위험을 줄일 수 있습니다.

일부 응용 프로그램 드라이버 격리를 지원합니다. 기본적으로 Microsoft Excel 2007, Excel 2010, Word 2007, Word 2010 및 특정 응용 프로그램 지원 하도록 구성 됩니다. 다른 응용 프로그램에 대 한 구성 여부에 따라 인쇄 드라이버를 격리할 수 있는 수도 있습니다.

사용 하도록 설정 하거나이 정책 설정을 구성 하지 않는 경우 드라이버 격리를 지원 하도록 구성 된 응용 프로그램 격리 되어야 합니다.

이 정책 설정을 사용 하지 않도록 설정 하면, 인쇄 드라이버는 모든 관련된 응용 프로그램 프로세스 내에서 로드 됩니다.

V4 드라이버 모델 디자인 및 아키텍처

지난 10 년 동안 일반 프린터 설명 (GPD)에서 v3 드라이버 모델의 발전 과정을 살펴보았습니다 / PostScript 프린터 설명 (PPD)-구성과 XPSDrv 렌더링이 자동 구성 및 전체 UI 교체 합니다. 이러한 변경 내용을 고객 및 파트너의 요구를 지원 하지만 관리 오버 헤드와 복잡성도 추가 합니다. 다음은 일부, 하지만 문제의 일부 모델에 연결 된 v3 드라이버:

  • 프린터 드라이버는 충돌의 최상위 원인 및 Microsoft Office에서 중단 합니다.

  • 관리자가 인쇄 드라이버 업데이트를 관리 하 고 인쇄 대기열을 강화 하는 시간이 많이 소비 하 고 최종 사용자에 게 어려움을 겪을 아키텍처 간 드라이버와 키를 누릅니다.

이러한 문제를 완화 하려면 많은 파트너 있는 유니버설 또는 클래스 드라이버 했지만 v3 드라이버 모델 다양 한 주요 시나리오를 통해 파트너 성공을 짧은 대체 합니다.

V4 인쇄 드라이버 모델 v3 드라이버 모델의 알려진된 문제를 완화 하 고 구현 하기 쉽게 확장 지점을 개발 하 여 모든 사용자에 대해 장치 환경의 품질을 향상 시킵니다. V4 인쇄 드라이버 GPDs, Ppd, 양방향 텍스트, 및 제네릭 설명자 언어 GDL 기반 자동 구성을 사용 하 여 계속 하는 동안 이전에 사용할 수 있는 계층 중 일부 제거 되었거나 대체 합니다.

V4 인쇄 드라이버 모델의 한 가지 새로운 측면에 인쇄 클래스 드라이버가 제공에 중점을 둔입니다. 장치는 광범위 한 클래스에 공통 되는 기능만 구현 하는 이러한 특수 v4 인쇄 드라이버 Windows와 함께 제공 되 고 generic으로 표시 됩니다. 결과적으로, Windows 가능 하다는 즉시 최종 사용자 보다 나은 환경을 제공 되는 Windows Update에서 더 나은 옵션을 통해 드라이버를 바꿀 자동으로 수 있습니다.

V4 드라이버 디자인

다음은 새 v4 모델에 대 한 디자인 고려 사항:

  • Windows 스토어 앱

    새 Windows 환경과 새 Windows 스토어 응용 프로그램 모델 새로운 디자인 고려 사항에 대 한 UI 동작 및 보안 컨텍스트를 소개 합니다. V4 인쇄 드라이버는 긴밀 하 게 통합, 원활 하 게 동작과 풍부한 확장성을 가진 Windows 사용자 인터페이스에서 매우 중요 합니다.

  • Windows on ARM

    ARM 프로세서에서 실행 중인 Windows 전원 사용률 및 드라이버 동작와 관련 하 여 패러다임을 변경합니다. ARM 프린터 인쇄 클래스 드라이버와 동시에 분리 된 UI 개발 모델 덕분에 풍부한 최종 사용자 환경을 지원 하는 v4 인쇄 드라이버 모델 합니다. Windows on ARM v3 드라이버 지원은 없습니다.

  • 드라이버 개발의 용이성

    V4 드라이버 모델 드라이버를 보다 쉽게 개발 하 고 테스트 하는 동안 v3 및 XPSDrv 아키텍처에 대 한 기존 투자를 지원 합니다. V4 드라이버 모델은 Visual Studio를 사용 하 여 드라이버 개발을 지원 하 고 드라이버를 보다 쉽게 빌드할 수 있는 서식 파일의 숫자를 지원 합니다. V4 인쇄 드라이버에는 또한 간단한 Windows 응용 프로그램 개발자가 새로운 경험을 유지 하려면 최신 프레임 워크 및 도구 집합을 사용할 수 있도록으로 사용자 지정된 UI를 구축 하기 위한 지원이 포함 됩니다.

  • 프린터 공유

    프린터 공유 되며 Windows의 주요 가치는 인쇄 서버, v4 인쇄 드라이버는 게다가 공유 프린터를 확인 하도록 설계 되었습니다. 특히 관리 비용을 줄이는, 아키텍처 간 드라이버 관리를 제거 하며 Windows Vista에서 모든 클라이언트 운영 체제는 지원Windows 8합니다.

    참고

    이전 운영 체제Windows 8v4 드라이버 모델 지원 하지 않지만 v4 큐에서 공유 프린터로 인쇄할 수는Windows Server 2012향상 된 지점 및 실행 중인 모든 인쇄 서버에 호스팅되는 인쇄 호환성 드라이버를 사용 하 여 인쇄 서버Windows Server 2012합니다.

V4 드라이버 아키텍처

다음은 v4 인쇄 드라이버의 상위 수준 표현 합니다. 렌더링 필터 및 사용자 인터페이스 응용 프로그램을 제외 하 고 모든 코드는 Microsoft에서 제공 하는입니다. V4 인쇄 드라이버 확장성에 대 한 데이터 파일 및 JavaScript에 크게 의존 합니다. 파란색 상자 v3 드라이버 모델에 사용 된 기존 파일을 나타내고 녹색 상자 플러그인 하 여 새 위치를 나타냅니다.

Figure 3:v4 Driver Architecture

그림 3: v4 드라이버 아키텍처

렌더링

V4 드라이버 모델 PDL 장치에 대 한 렌더링을 지원 하기 위해만 XPSDrv 아키텍처를 사용 합니다. XPS 장치 필터, 필요 하지 않지만 PDL 장치에 렌더링 하거나 v4 매니페스트 파일에 RequiredClass 지시문을 사용 하 여 기존 인쇄 클래스 드라이버에 의존 하는 필터가 포함 되어 있거나 다른 모든 직접.

Figure 4: Rendering Architecture

그림 4: 렌더링 아키텍처

구성 계층

V4 드라이버 모델 크게 단순화 된 구성 계층을 지원합니다. 사용자 인터페이스 구성에 강력 하 게 결합 된는 여기서 v3 인쇄 드라이버를 달리 v4 PrintTicket, PrintCapabilities, 및 제약 조건 기능 제공에 드라이버 포커스를 인쇄 합니다. 일반적인 구성 모듈 PrintConfig.dll, UnidrvUI 및 PS5UI 핵심 드라이버에서 이전에 사용할 수 있었던 기능을 캡슐화 합니다.

V4 드라이버 모델 구성 플러그인, 적용 되지않는 하므로 대부분의 장치 구성이 GPD 또는 PPD 파일에 표현 됩니다. 또한 v4 인쇄 드라이버 고급 PrintTicket 뿐아니라 제약 조건 처리를 지원 하 고 PrintCapabilities 지원 JavaScript 파일을 제공할 수 있습니다.

일반 프린터 설명 GPD () 및 PostScript 프린터 설명 (PPD) 파일 형식 v4 인쇄 드라이버와 함께 변경 되지 않습니다. 기존 GPD 및 PPD 파일은 호환입니다.

사용자 지정 된 사용자 인터페이스

V4 인쇄 드라이버 지원에 새로운 Windows 사용자 인터페이스 및 Windows 데스크톱에서 사용자 인터페이스 사용자 지정. 매우 다른 이러한 환경 특성상 이러한 Ui는 서로 다른 두 응용 프로그램으로 구현 되어야 합니다.

프린터 확장 바탕 화면에서 v4 인쇄 드라이버를 지원 하 고 모든 기존 응용 프로그램과 함께 작동 합니다. 또한 향상 된 지점 및 인쇄 드라이버와 시나리오를 공유 하는 프린터에서 작동 합니다. 통해 Windows Vista에서 모든 운영 체제에 대 한 지원 계획 된Windows 8합니다.

Windows Store 장치 앱의 새로운 Windows 사용자 인터페이스의 v4 인쇄 드라이버를 지원합니다.

프린터 공유 개요

구현에서 공유 프린터Windows 8최근 사용자의 요구를 충족 하 고에 도입 되 고 새 v4 드라이버 모델을 지원 하도록 업데이트 된Windows 8합니다.

서버와 동일한 드라이버;를 사용 하 여 클라이언트 컴퓨터에 이전 모델 의존해 왔습니다. 제공 되는 다른 지원 되는 아키텍처에 대 한 Windows (x 86, x64 및 SoC 시스템) 일치 하는 드라이버 수 오른쪽 어려운 제안 가져오기. 드라이버 버전 간의 비 호환성 클라이언트 연결 오류가 발생할 수 있으며 연결을 설정 하면 많은 시간이 걸릴 수 있습니다.

새 v4 드라이버 모델와 인터페이스를 지 원하는 공유 구현이 모두의 전반적인 목표는 최종 사용자 및 관리 환경을 최대한 쉽게 확인 하는 것입니다.

프린터의 공유에 대 한 변경 내용을 정의 하는 몇가지 기능은Windows 8합니다. 이러한 값은 다음과 같이 요약할 수 있습니다.

  • 클라이언트에서는 향상 된 지점 및 인쇄를 사용 하 여 특정 장치 드라이버를 사용 하지 않고 서버에서 사용할 수 있는 인쇄 작업을 생성 하 수 있습니다.

  • 서버 구성 및 프린터의 기능을 캡슐화 하 고 해당 데이터를 클라이언트 컴퓨터는 클라이언트 컴퓨터가 특정 장치 드라이버 사용 하지 않고도 사용할 수 있는 방식으로 통신할 수 있습니다.

  • 인쇄 서버는 더이상 소프트웨어 배포 메커니즘. 이전 버전의 Windows 기준인 인쇄 클라이언트에서에서 가져올 수는 드라이버는 인쇄 서버는 메커니즘을 제공 합니다. 보안, 호환성, 서비스, 효율성 및 안정성의 이유로이 기능은 v4 드라이버 모델 및 향상 된 지점 및 인쇄에서 제거 되었습니다. 하위 수준 클라이언트 컴퓨터에서 향상 된 지점 및 호환성 인쇄 드라이버를 받을 수 여전히Windows Server 2012v4와의 호환성을 사용 하도록 설정 하는 서버 공유를 인쇄 합니다. 실행 하는 클라이언트 컴퓨터Windows 8지점 및 인쇄 기능이 강화 지원 운영 체제에 기본 제공 되 고 관리자가 이전 드라이버를 사용 하 여 계속 하려는 경우 일치 하는 v3 드라이버를 얻는 표준 지점 및 인쇄 메커니즘을 사용할 수 있습니다. 장치 특정 v4 드라이버에도 배포할 수Windows 8클라이언트 또는 Windows Update/WSUS에서 클라이언트쪽 렌더링에 연결할 때 확장 지점 및 인쇄 공유와 같은 추가 기능 또는 기능을 제공 하기 위해 다운로드 합니다.

아키텍처

에 있는 공유 구현으로 3 개의 주요 변경 사항이Windows Server 2012:

  1. 향상 된 지점 및 인쇄 호환성 드라이버

    Windows Server 2012서버는 Microsoft 확장 지점 및 인쇄 호환성 드라이버 이전 버전의 Windows 실행 하는 클라이언트와 이러한 클라이언트에 대 한 모든 업데이트 또는 클라이언트 인쇄 하위 시스템에는 수정 하지 않고도 드라이버를 사용할 수를 제공 합니다.

  2. 서버에서 드라이버 배포를 사용 하지 않도록 설정

    Windows Server 2012서버 (앞에서 언급 한 향상 된 지점 및 인쇄 호환성 드라이버) 제외 하 고 클라이언트에 v4 드라이버를 제공 하지 않습니다. 이전 버전의 Windows 실행 하는 클라이언트는 문제 없이 v4 인쇄 공유에 연결할 수 있습니다. 실행 하는 서버Windows Server 2012v3 드라이버를 사용 하는 동일 하 게 작동 방식으로Windows Server 2008 R2하 게 작동 합니다. V3 프린터를 공유 하 고 변경 된 내용이 없습니다Windows Server 2012합니다.

  3. 향상 된 지점 및 인쇄

    Windows 8클라이언트에 연결할 수 있어야 합니다Windows Server 2012v4 큐를 공유 하는 서버입니다. 여기에 호환 드라이버를 서버에 있는 구성 설정을 동기화 하는 기능을 설치 하는 기능 및 v4 드라이버와 프린터에 인쇄 기능을 공유 합니다.

클라이언트측 및 서버측 모두에서 이러한 새 공유 기능을 구현 하는데 필요한 스풀러에 변경 작업을 수행한 및 다음 섹션에서는 변경 내용을 적절 하 게 구분 합니다.

서버 변경 내용

다음은 변경 내용을Windows Server 2012프린터를 공유 하 고 설치 합니다.

  • 호환성 드라이버

    드라이버 공유 이전 운영 체제를 지원 하기 위해Windows 8Microsoft 확장 지점 및 인쇄 호환성 드라이버는 운영 체제에 제공 됩니다. Microsoft 확장 지점 및 인쇄 호환성 드라이버와 상호작용 하는 v3 드라이버는Windows Server 2012인쇄 대기열 v4 드라이버를 사용 하 여 공유 되어 있는 XPS 해당 PDL로 내보냅니다. Microsoft 확장 지점 및 인쇄 호환성 드라이버와 호환 되는Windows 7및 Windows Vista; Windows Vista 이전 버전의 Windows는 지원 되지 않음 및 차단 (서버 버전에 따라 클라이언트를 차단 하도록 시도 하지 않습니다 있지만 Microsoft 확장 지점 및 인쇄 호환성 드라이버 설치 하는 동안 클라이언트 호환 될 지 여부를 결정 합니다.)

    기본적으로 이전 버전의 Windows 사용 하 여 클라이언트가 공유는 프린터는 v4 드라이버와 함께 표시 됩니다 처럼 Microsoft는 클라이언트의 프로세서 아키텍처에 대 한 호환성 드라이버 지점 및 인쇄를 강화 하 여 사용 (GetPrinterDriver API)를 통해 드라이버를 쿼리할 때 서버에서 사용 하에서는 실제 드라이버 무엇 인지에 관계 없이 큐가 있습니다. 결과적으로, 연결이 향상 된 Microsoft 만들어질 때 지점 및 인쇄 호환성 드라이버는 서버에서 다운로드 되 고 클라이언트에 설치 합니다.

    V3 모델에 그대로 남아Windows Server 2012공유 및 v3 드라이버를 사용 하 여 인쇄 큐를 설치 해도 변경 되지 설정과 관계 없이 클라이언트는 및Windows 8또는 이전 버전의 Windows.

  • 드라이버 배포를 사용 하지 않도록 설정

    Microsoft 확장 지점 앞에서 설명한 대로 및 인쇄 호환성 드라이버의 인쇄 v4 드라이버와 공유 하는 큐로 사용할 수 있도록 Windows 이전 버전을 실행 하는 클라이언트에 제공 됩니다.

    서버에서 드라이버 이진 파일을 검색 하는데 기존 클라이언트에서 실제 API는 없습니다. 기존 서버 드라이버 파일을 \\server\print$ 공유에서 사용할 수 있게 되며 어떤 드라이버에 대 한 정보에 큐를 사용 하 고 필요한 파일을 GetPrinterDriverEx API를 통해 클라이언트에서 검색 됩니다. 기존 Windows 클라이언트 원격 드라이버에 대 한 세부 정보를 얻을 GetPrinterDriverEx 원격 프린터에 대 한 호출 하 고를 사용 하 여 파일 시스템 Api SMB를 통한 클라이언트에 서버 공유에서 파일을 복사 합니다.

    Microsoft 배포에 여전히 필요한 이기 때문에 인쇄 $ 공유 지점 및 인쇄 호환성 드라이버 하위 클라이언트에 향상 된 사용 하지 않도록 설정 하는 대신, 클라이언트가 반환 된 정보를 사용 하 여 인쇄 $ 아래에서 드라이버를 찾을 수 없습니다 하 고 다른 방법으로 드라이버를 받았으면의 강제로 있도록 GetPrinterDriverEx 드라이버 정보를 제공 하지 않습니다.

  • 향상 된 지점 및 인쇄

    V4 드라이버 모델을 보완 하 여 모델 공유 프린터에 대 한 변경 됩니다. 향상 된 지점 및 인쇄,으로 업데이트 된 프린터 공유 메커니즘 이라고 하 고 인쇄 클라이언트가 인쇄 서버에서 장치 제조업체에서 제공한 드라이버를 다운로드 하지 않고 v4 공유에 인쇄할 수 있습니다.

    실행 하는 컴퓨터가Windows 8연결 서버에서 공유 된 인쇄 큐를 검사 로컬로 일치 하는 인쇄 드라이버는 서버에 정의 된는 PrinterDriverID HardwareID 있는 v4 인쇄 드라이버에 대 한 합니다. 연결 시 또는 나중에 Windows Update에서 일치 하는 드라이버에 대 한 Windows 업데이트를 확인할 수도 것입니다. 일치 하는 항목을 찾으면 클라이언트는 해당 드라이버를 다운로드 하 고 클라이언트쪽 렌더링 CSR ()를 사용 하 여 연결 합니다. 드라이버에서 사용자 지정된 UI를 포함 된 경우 해당 UI는 사용자에 게 표시 됩니다.

    그렇지 않은 경우 클라이언트는 향상 된 지점 및 인쇄 드라이버를 사용 하 여 연결 합니다. 클라이언트에 없는 경우이 드라이버 이미, 서버에서 다운로드 것입니다. 이때 클라이언트는 서버에서 구성 데이터 파일을 다운로드 하 고 클라이언트 인쇄 큐와 연결 합니다. 지역화, Microsoft 표준 제공 되는 사용자를 인쇄할 때 UI는 사용자가 Windows Store 장치 앱 또는 프린터 확장 하지 않는 한 자동으로 다운로드 합니다. 인쇄 작업 XPS에 클라이언트에서 렌더링할 수 및는 PrintTicket으로 사용자의 설정을 포함 합니다. 이 서버에 전송 되어 서버의 인쇄 드라이버를 사용 하 여 PDL으로 렌더링 합니다.

    Figure 5: Enhanced Point and Print Diagram

    그림 5: 향상된 지점 및 인쇄 다이어그램

클라이언트 변경

다음은 변경 내용을Windows 8프린터 공유 및 설정에 대 한 클라이언트입니다.

  • 드라이버 가져오기 및 변경 내용 업데이트

    드라이버 배포를 사용 하지 않도록 설정의 목표를 달성 하기Windows Server 2012인쇄 서버에 하 고는 최적의 v4 드라이버 환경을 제공 하기 위해Windows 8클라이언트가 레거시 v 3을 사용할 수 없는 지점 및 메커니즘 인쇄 드라이버를 구합니다. 대신 새 지점 및 인쇄 메커니즘을 구현 했습니다 플러그앤플레이 모두 획득과 호환 되는 인쇄 드라이버의 설치는 물론 서비스/업데이트를 이러한 드라이버를 활용 합니다.

    참고

    WSUS Windows Server Update Services () 클라이언트에 인쇄 드라이버를 제공 하기 위해 구성 하는 방법에 대 한 자세한 내용은 참조Windows Server Update Services 개요합니다.

프린터 공유 하는 방법에 대 한 자세한 기술 정보를 참조 하십시오.프린터 공유 기술 세부 정보합니다.

부록 a: 용어 및 정의

다음 표에서 인쇄 및 문서 서비스에 대 한 일반적으로 사용 되는 용어를 정의합니다.

용어

정의

인쇄 큐

인쇄 장치 (실제 또는 가상) 인쇄 서버에서 관리 합니다. 인쇄 큐 수 또는 공유 될 수 있습니다.

프린터 연결

인쇄 서버의 공유 인쇄 큐에 대 한 프록시 역할을 하는 인쇄 큐입니다. 이러한 기본 프린터 공유 프로세스의 일부로 클라이언트 컴퓨터에서 생성 됩니다.

호환성 드라이버

Microsoft의 향상 된 지점 및 인쇄 드라이버 호환성. 기능 및 v4 드라이버를 실행 하는 서버에 있는 인쇄 큐에 연결 된 클라이언트에 대 한 경험을 인쇄 하는 제네릭 초기 계획을 제공 하는 v4 드라이버Windows Server 2012합니다. 이 드라이버를 실행 하는 서버에서 고유 하 게 사용할 수 있는 해당 PDL으로 XPS 내보냅니다Windows Server 2012이 드라이버를 사용 하 여 v3 또는 v4 구성 데이터를 클라이언트 구성 옵션을 제공 합니다.

v3

Windows 버전을 통해 Windows 2000에서 사용 되는 프린터 드라이버 모델Windows 8합니다.

v4

새 프린터 드라이버 모델Windows Server 2012및Windows 8합니다.

CSR

클라이언트쪽 렌더링 PDL에는 인쇄 작업의 렌더링 (서버 작업을 오프 로드) 클라이언트에서 발생 함을 나타냅니다.

SSR

서버쪽 렌더링 PDL로 인쇄 작업의 렌더링 하는 서버에서 발생 함을 나타냅니다.

Localspl

로컬 인쇄 대기열 GUID 프린터 (아래 참조)를 유지 하는 로컬 인쇄 공급자입니다.

GUID 프린터

Localspl에서 CSR 캐싱 사용 되는 인쇄 연결에 대 한 백업 저장소를 제공 하 여 관리 되는 로컬 프린터 개체를, 클라이언트 쪽 렌더링, 오프 라인 인쇄 등입니다. 이 GUID 프린터 연결 설정의 기본적인 부분으로 생성 됩니다 및 조달 지점 및 인쇄 하는 동안 드라이버를 사용 합니다.

지점 및 인쇄 (P & P)

플로그 앤 플레이와 혼동 하면 안됩니다,이 기능에 설명; 원격 인쇄 큐에 프린터 연결을 만드는 클라이언트 컴퓨터를 허용 합니다. 드라이버를 획득 하기 위해와 나머지 연결 상태를 설정 합니다.

PDL

페이지 설명 언어 (PDL)은 인쇄 된 페이지는 실제 출력 비트맵 보다 높은 수준에서의 모양을 설명 하는 언어입니다.