重要
新式列印平臺是 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 重新導向。
如需有關清單和組件、啟動上下文、隔離應用程式以及並存組件共用的詳細資訊,請參閱 Microsoft Windows SDK 說明文件。