共用方式為


安裝自定義驅動程式元件

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

當您為Microsoft的印表機驅動程式提供自定義元件時,您也必須提供.ini檔案來安裝元件。 (如果您的印表機不受 ntprint.inf 支援,您也必須提供 印表機 INF 檔案

.ini檔案必須包含 OEMFiles 區段。 在本節中,會使用下列其中一個專案來描述每個自定義元件:

  • OEMDriverFilen

    將轉譯外掛程式命名為 。

  • OEMConfigFilen

    將使用者介面外掛程式命名為 。

其中 n 指定安裝程式安裝檔案的順序。 針對 n 指定的數位必須是連續的,從 1 開始,這兩種類型的外掛程式。

例如,如果您要提供兩個轉譯外掛程式和一個使用者介面外掛程式,而印表機模型是 XYZ,您的.ini檔案可能會如下所示:

[OEMFiles]
OEMDriverFile1=XYZDRV1.DLL
OEMConfigFile1=XYZUI1.DLL
OEMDriverFile2=XYZDRV2.DLL

等號 (=) 之前或之後不允許空格。 檔名不能包含路徑規格。

在此範例中,會指定兩個轉譯外掛程式。 根據 OEMDriverFilen 的 n 值,xyzdrv1.dll會先安裝xyzdrv2.dll。 Unidrv 和 Pscript5 驅動程式會依安裝的順序呼叫外掛程式,因此稍後,當驅動程式需要呼叫這些外掛程式所提供的圖形 DDI 勾點函式和 COM 方法時,會在xyzdrv2.dll之前呼叫xyzdrv1.dll。

.ini檔名應該會反映印表機產品名稱。 .ini檔名應該與其他印表機的.ini檔名不同,以避免名稱衝突。 如果您要將轉譯外掛程式或使用者介面外掛程式重新移植到 Windows NT 4.0,您的.ini檔名必須符合 .gpd 或 .ppd 檔名。 (也就是說,xyz.ini必須用於 xyz.gpd 或 xyz.ppd.)這項限制不適用於 Windows 2000 或更新版本的 Windows 作業系統。

.ini檔案可以包含 ANSI 或 Unicode 文字,但建議使用 Unicode 文字。 在.ini檔案中,以磅號 (#) 開頭的行是批注。

如需詳細資訊,請參閱 INF 檔案安裝 Unidrv Minidriver 的一般指導方針。

如果您提供印表機 INF 檔案,安裝及註冊自定義元件的便利方式是讓元件成為 印表機驅動程式的相依檔案 。 此外,相關聯的 .inf 檔案也可以安裝為相依檔案。 如需印表機驅動程式相依檔案的詳細資訊,請參閱 印表機 INF 檔案專案

或者,您可以將元件設為另一個列印元件的相依檔案,例如埠監視器或狀態應用程式,以安裝自定義元件。 不過,此方法可能會造成困難,因為 點和列印 作業只會在用戶端上安裝驅動程式和驅動程式相依檔案。 如果自定義元件未列為印表機驅動程式的相依檔案,則元件必須以非點列印作業一部分的方式安裝在用戶端上。