共用方式為


從應用程式列印至 URL

從應用程式的觀點來看,列印至 URL 識別的列印佇列與列印至 UNC 識別的列印佇列相同。 應用程式通常不會察覺列印佇列是透過 URL 來存取。

藉由 檢視列印網頁,使用者可以安裝並聯機到 URL 識別的列印佇列。 發生這種情況時,列印佇列會指派在列印伺服器上擁有的相同「易記名稱」,而且此易記名稱會列在使用者的列印檔案夾中。

應用程式通常會以其易記名稱來參照列印佇列,因為它們適用于 UNC 識別的列印佇列。 呼叫本機列印提供者中的 OpenPrinter 函式 (所造成,例如,由進行 GDI 呼叫的應用程式) ,包括易記名稱。 本機列印提供者接著會在 HTTP 列印提供者 (Inetpp.dll) 呼叫 OpenPrinter ,並指定列印佇列的 URL。

以易記名稱參照列印佇列的應用程式通常不會察覺列印佇列是本機或網路上,還是網路通訊協定是 RPC、SMB 或 HTTP。 不過,如有必要,應用程式可以直接呼叫 OpenPrinter ,並指定 URL。 指定 OpenPrinter的 URL 時,必須使用下列 URL 格式:

HTTPs:// < ServerName > /printer/ < ShareName > /.printer

其中 < ServerName > 是伺服器名稱, (網際網路連線的 DNS 名稱,或內部網路連線的 WINS 名稱) ,「printers」 代表伺服器上的虛擬目錄,而 < ShareName > 是列印佇列的共用名稱稱,如其屬性工作表中所指定。 Microsoft Windows SDK檔.) 會討論 (虛擬目錄

當用戶端多工緩衝處理常式元件或應用程式呼叫 OpenPrinter 並指定 URL 時,用戶端的 HTTP 列印提供者會處理後續對多工緩衝處理函式的呼叫,例如 StartDocPrinterWritePrinter等等。 HTTP 列印提供者會將引數附加至 URL,並將產生的 URL 字串傳送至列印伺服器。

若要讓 Microsoft Windows 2000 列印伺服器接受包含 URL 的列印要求,它必須執行下列其中一項:

  • Windows 2000 Server 軟體與 Microsoft Internet Information Server (IIS) 或

  • Windows 2000 專業版軟體與 Microsoft Peer Web Server

若要讓 Windows XP 列印伺服器接受包含 URL 的列印要求,它必須執行下列其中一項:

  • Microsoft Windows Server 2003 軟體與 Microsoft Internet Information Server (IIS) ,或

  • Windows XP Professional 軟體與 Microsoft Peer Web Server

注意 Windows XP Home Edition 列印伺服器無法接受包含 URL 的要求。

在列印伺服器上,IIS 或對等 Web 服務器會收到 URL 字串。 用戶端系統上Inetpp.dll附加至字串的引數會導致伺服器呼叫包含在 Msw3prt.dll 中的 HTTP 列印伺服器。 HTTP 列印伺服器接受 RAW 格式化的印表機資料,並將其傳送至本機列印多工緩衝處理器。

印表機資料會使用網際網路列印通訊協定 (IPP 1.0) 從用戶端傳送到伺服器,由網際網路工程工作 (IETF) 的印表機工作組 (PWG) 所定義。

下圖說明如果用戶端列印至 URL 識別的列印佇列,列印資料會從用戶端應用程式到列印伺服器多工緩衝處理程式的路徑。

說明列印至 URL 識別列印佇列的圖表。

如果用戶端和伺服器都是 Windows 2000 或更新版本系統,如所述,RPC 通訊協定通常會 (,但不一定) 用於用戶端伺服器通訊。 (如需詳細資訊,請參閱 從網頁安裝列印驅動程式。) 如果用戶端和伺服器不是 Windows 2000 或更新版本系統,則會使用 HTTP。 HTTP 也用於包含內部網路卡並支援 IPP 1.0 的印表機,因此不會連線到伺服器。

列印伺服器安全性是由 IIS 提供,它會在列印伺服器上執行。 IIS 支援的安全性機制說明于 IIS 資源指南中,其中包含于 **

Microsoft Windows 2000 伺服器資源套件。 此外,資源套件特別說明系統管理員如何控制與列印至 URL 相關聯的安全性方法。