UWP 裝置應用程式的印表機擴充功能連結庫概觀
本主題介紹印表機延伸模組連結庫,這是一個連結庫,可協助裝置製造商為其印表機撰寫 UWP 裝置應用程式。 印表機延伸模組連結庫隨附於 列印設定和列印通知 範例,以及 作業管理和印表機維護 範例。
概觀
v4 印表機驅動程序架構的高階設計目標是提供 Microsoft Store 應用程式使用者介面的內建支援。 為了提供印表機的存取權,v4 印表驅動程式會公開以 COM 為基礎的 印表機延伸模組介面。
若要從 UWP 裝置應用程式存取這些介面,您可以使用 Microsoft Store 裝置應用程式印表機範例隨附的印表機擴充連結庫。 印表機擴充連結庫會包裝 COM 介面 PrinterExtensionLib
的 COM 實作。 這可讓您在印表機延伸模組與 UWP 裝置應用程式之間共用程式代碼。
PrinterExtensionLibrary
在印表機範例隨附的 PrinterExtensionLibrary 專案中,有兩個 C# 檔案。 這些檔案會包裝 PrinterExtensionLib 的內容。 但此層可以新增其他類別,以便啟用印表機延伸模組與 UWP 裝置應用程式之間的程式碼共用。
PrinterExtensionTypes.cs指定包裝 COM PrinterExtensionLib API 的一些實用列舉、常數和介面。
PrinterExtensionAdapters.cs指定用來包裝 COM PrinterExtensionLib API 的所有可建構類別。
您可以使用任何必要的 C# 檔案來增強此項目,這些檔案描述建置印表機擴充功能和/或 UWP 裝置應用程式所需的通用模型層程式代碼。 不過,我們不建議您更新現有的類別,因為這會使透過範例更新提供的任何 Bug 修正更加困難。
DeviceAppForPrintersLibrary
名為 DeviceAppForPrintersLibrary 的其他專案,可為 C# 應用程式提供協助程式類別和方法,讓您可用來從 UWP 裝置應用程式存取印表機。
PrinterExtensionHelperLibrary
為了將 C# 介面、類別和方法轉換成 JavaScript 中支援的專案,此專案會建立 WinMD 檔案。 WinMD 檔案會指定 Windows 執行階段 API。 此外,此連結庫可用來公開 Microsoft Store 裝置應用程式專屬的便利物件,例如剖析不同的啟用內容,或建立通知的快顯通知 UI。
PrintHelperClass.cs包含 PrinterExtensionLibrary 命名空間,以便將它們公開至應用程式中的 JavaScript 層。 它也包括 PrintTicket 和 Bidi 的一些便利方法。
PrinterNotificationHelper.cs示範如何顯示通知的快顯通知 UI。
PrinterExtensionHelperLibrary 元件的 [輸出類型] 是在專案屬性視窗的 [應用程式] 頁面上指定。