安裝佇列特定檔案
在印表機安裝期間,廠商提供的安裝應用程式可以指定要與特定列印佇列相關聯的一組檔案,屬於任何類型的檔案。 檔案會下載到連接到列印伺服器的每個用戶端。 安裝應用程式會藉由將值放在登錄中來指定檔案,如下表所示。
值名稱 | 數值類型 | 值 |
---|---|---|
目錄 | REG_SZ | 檔案所指定的檔案目錄路徑。 用來做為伺服器上的來源路徑和用戶端上的目的地路徑。 此路徑相對於 PRINT$ 環境變數。 |
檔案 | REG_MULTI_SZ | 當用戶端連接到列印伺服器時,要複製到用戶端的檔名。 檔案可以是 DLL、資料檔或任何其他類型的檔案。 |
模組 | REG_SZ | 選擇性 Point 和 Print DLL 的檔名。 |
應用程式應該藉由呼叫列印後台處理程式的 SetPrinterDataEx函 式來建立這些值。 使用此呼叫指定的登入機碼應格式化為:
CopyFiles\ComponentName
其中 ComponentName 是與檔案相關聯之軟體元件的名稱。 例如,與 Microsoft 影像色彩管理相關聯的檔案 (ICM) 是在 CopyFiles\ICM 金鑰下指定。 您可以將登錄機碼名稱指定為 SetPrinterDataEx 函式的自變數,而函式會在列印伺服器上將機碼建立為列印佇列機碼的子機碼。
安裝範例
例如,假設 HP Color LaserJet 印表機安裝在列印伺服器上,並指派 「HpColor」 的列印佇列名稱。 此外,假設 Microsoft ICM 需要下列兩個檔案與列印佇列相關聯:
名為 hpclrlsr.icm 的色彩配置文件,位於伺服器上的 PRINT$\Color 中。
名為 Mscms.dll 的 DLL,位於伺服器上的 PRINT$\Color 中。
安裝應用程式會呼叫 ICM API 函式 AssociateColorProfileWithDevice,接著會呼叫 SetPrinterDataEx 來建立下列伺服器登錄專案:
CopyFiles\ICM\Directory: Color
CopyFiles\ICM\Files: hpclrsr.icm
CopyFiles\ICM\Module: mscms.dll
Mscms.dll 模組是導出 GenerateCopyFilePaths 和 SpoolerCopyFileEvent 函式的 Point 和 Print DLL。