共用方式為


使用主題指令清單

重要

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

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

如果您將主題指令清單新增至適用於 Windows XP 的列印驅動程式,您可以確定驅動程式中的使用者介面元素符合 Windows XP 視覺效果樣式。

Windows XP 中的可視化樣式是殼層通用控件變更的結果(Comctl32.dll 6.0 版)。 此版本幾乎與 5.0 版完全回溯相容。 不過,驅動程式在 6.0 版下執行時,可能會發生某些問題。 為了避免這類問題,列印系統不會強制驅動程式使用 Comctl32.dll 6.0 版。 如需範例主題指令清單,請參閱 WDK 中的 \src\print\oemdll\ThemeUI\ThemeUI.Manifest。

如果您將主題指令清單新增至驅動程式,以指定相依於第 6 版的 Comctl32.dll,它將會在 Windows XP 和更新版本的作業系統版本以及 Windows 2000 上正常運作。 Windows 2000 會忽略指令清單;因此,任何啟用內容的用法會正常失敗。 請注意,由於Comctl32.dll 5.0 版未包含在全域程式集緩存中(GAC),因此指定此 DLL 版本相依性指令清單會中斷元件。 在此情況下,嘗試載入Comctl32.dll時,Win32 API LoadLibrary 的呼叫會失敗。

應用程式可以有全域 (或應用程式) 指令清單。 如果這個全域指令清單包含使用 Comctl32.dll 6.0 版的重新導向,這會強制應用程式建立的所有 UI 使用相同的主題。 其中一個結果是,從具有全域指令清單的應用程式啟動的印表機驅動程式可能會被迫使用 Comctl32.dll 6.0 版,而不論驅動程式指令清單中的任何Comctl32.dll重新導向。

如需指令清單和元件、啟用內容、隔離應用程式和並存元件共用的詳細資訊,請參閱 windows SDK 檔案Microsoft。