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