애플리케이션에서 URL로 인쇄

애플리케이션의 관점에서 URL 식별 인쇄 큐로 인쇄하는 것은 UNC 식별 인쇄 큐에 인쇄하는 것과 동일합니다. 애플리케이션은 일반적으로 URL을 통해 인쇄 큐에 액세스한다는 사실을 인식하지 못합니다.

인쇄 웹 페이지를 보면 사용자가 URL 식별 인쇄 큐를 설치하고 연결할 수 있습니다. 이 경우 인쇄 큐에 인쇄 서버에 있는 것과 동일한 "친숙한 이름"이 할당되고 이 친숙한 이름이 사용자의 인쇄 폴더에 나열됩니다.

애플리케이션은 일반적으로 UNC로 식별된 인쇄 큐와 마찬가지로 해당 이름을 사용하여 인쇄 큐를 참조합니다. 로컬 인쇄 공급자에서 OpenPrinter 함수에 대한 호출(예: GDI를 호출하는 애플리케이션에 의해 발생)에는 친숙한 이름이 포함됩니다. 차례로 로컬 인쇄 공급자는 인쇄 큐의 URL을 지정하여 HTTP 인쇄 공급자(Inetpp.dll)에서 OpenPrinter 를 호출합니다.

친숙한 이름으로 인쇄 큐를 참조하는 애플리케이션은 일반적으로 인쇄 큐가 로컬인지 네트워크에 있는지 또는 네트워크 프로토콜이 RPC, SMB 또는 HTTP인지 여부를 인식하지 못합니다. 그러나 애플리케이션은 필요한 경우 URL을 지정하여 OpenPrinter 를 직접 호출할 수 있습니다. OpenPrinter에 대한 URL을 지정할 때는 다음 URL 형식을 사용해야 합니다.

<https:// ServerName>/printers/<ShareName>/.printer

여기서 <ServerName> 은 서버 이름(인터넷 연결의 DNS 이름 또는 인트라넷 연결의 WINS 이름)이며, "printers"는 서버의 가상 디렉터리를 나타내고 <ShareName> 은 속성 시트에 지정된 대로 인쇄 큐의 공유 이름입니다. (가상 디렉터리에 대해서는 Microsoft Windows SDK 설명서에 설명되어 있습니다.)

클라이언트 스풀러 구성 요소 또는 애플리케이션이 OpenPrinter 를 호출하고 URL을 지정하는 경우 StartDocPrinter, WritePrinter 등과 같은 스풀러 함수에 대한 후속 호출은 클라이언트의 HTTP 인쇄 공급자에 의해 처리됩니다. HTTP 인쇄 공급자는 URL에 인수를 추가하고 결과 URL 문자열을 인쇄 서버로 보냅니다.

Microsoft Windows 2000 인쇄 서버에서 URL이 포함된 인쇄 요청을 수락하려면 다음 중 하나를 실행해야 합니다.

  • microsoft IIS(인터넷 정보 서버)를 사용하여 2000 Server 소프트웨어 Windows 또는

  • Microsoft Peer Web Server를 사용하여 2000 Professional 소프트웨어 Windows

WINDOWS XP 인쇄 서버가 URL이 포함된 인쇄 요청을 수락하려면 다음 중 하나를 실행해야 합니다.

  • Microsoft IIS(인터넷 정보 서버)를 사용하는 Microsoft Windows Server 2003 소프트웨어 또는

  • Microsoft Peer Web Server를 사용하여 XP Professional 소프트웨어 Windows

참고 Windows XP Home Edition 인쇄 서버는 URL이 포함된 요청을 수락할 수 없습니다.

인쇄 서버에서 IIS 또는 피어 웹 서버는 URL 문자열을 받습니다. 클라이언트 시스템에서 Inetpp.dll 문자열에 추가된 인수는 서버가 Msw3prt.dll 포함된 HTTP 인쇄 서버를 호출하게 합니다. HTTP 인쇄 서버는 RAW 형식의 프린터 데이터를 허용하고 로컬 인쇄 스풀러로 보냅니다.

프린터 데이터는 IETF(인터넷 엔지니어링 태스크 포스)의 PWG(프린터 작업 그룹)에서 정의한 IPP 1.0(인터넷 인쇄 프로토콜)을 사용하여 클라이언트에서 서버로 전송됩니다.

다음 그림에서는 클라이언트가 URL 식별 인쇄 큐에 인쇄하는 경우 클라이언트 애플리케이션에서 인쇄 서버 스풀러로 데이터를 인쇄하는 경로를 보여 줍니다.

diagram illustrating printing to a url-identified print queue.

표시된 대로 클라이언트와 서버가 모두 2000 이상 시스템에 Windows 경우 RPC 프로토콜은 일반적으로 클라이언트-서버 통신에 사용되지만 항상 사용되지는 않습니다. (자세한 내용은 웹 페이지에서 인쇄 드라이버 설치를 참조하세요.) 클라이언트와 서버가 Windows 2000 이상 시스템이 아닌 경우 HTTP가 사용됩니다. HTTP는 내부 네트워크 카드를 포함하고 IPP 1.0을 지원하는 프린터에도 사용되므로 서버에 연결되지 않습니다.

인쇄 서버 보안은 인쇄 서버에서 실행되는 IIS에서 제공됩니다. IIS에서 지원하는 보안 메커니즘은 **에 포함된 IIS 리소스 가이드에 설명되어 있습니다.

Microsoft Windows 2000 Server Resource Kit 또한 리소스 키트는 특히 시스템 관리자가 URL에 인쇄와 관련된 보안 방법을 제어하는 방법을 설명합니다.