Important
裝置元數據已被取代,將在未來的 Windows 版本中移除。 如需這項功能取代的相關信息,請參閱 驅動程式套件容器元數據。
本節提供 UWP 裝置應用程式的新功能的一瞥。 如需裝置應用程式的詳細資訊,請參閱 了解 UWP 裝置應用程式。
Windows 執行階段裝置 API 不需要裝置中繼資料。 這表示您的應用程式不需要是UWP裝置應用程式才能使用它們。 UWP 應用程式可以使用這些 API 來存取 USB、Human Interface Devices (HID)、Bluetooth GATT、Bluetooth RFCOMM、Wi-Fi Direct 裝置等等。 For more info, see Integrating devices.
Windows 10 的新功能
使用 Windows 10 時,Microsoft市集裝置應用程式功能沒有任何變更。 建置、測試及提交UWP裝置應用程式的 Windows 8.1 程式將繼續與 Windows 10 搭配運作。 不過,我們建議開發具有自定義功能的通用 Windows 平臺 (UWP) 應用程式。 如需詳細資訊,請參閱 硬體支援應用程式 (HSA):應用程式開發人員的步驟。
裝置元數據精靈
Windows 8.1 引進新的裝置元數據精靈。 輕鬆建立 UWP 裝置應用程式的裝置元資料套件,而不需要編輯原始 XML。 新的精靈也可以在本機驗證應用程式的裝置元數據,再將其提交至儀錶板。 如需此精靈如何融入程式的詳細資訊,請參閱 逐步建置 UWP 裝置應用程式。
若要取得裝置元數據撰寫精靈,您必須先安裝 適用於 Windows 8.1 的獨立 SDK ,才能完成本主題中的步驟。 安裝 Microsoft Visual Studio Express for Windows 會安裝不包含精靈的 SDK 版本。
裝置同步和更新的背景工作
在 Windows 8.1 中,UWP 裝置 app 可以在背景工作中執行多步驟裝置作業,以便即使應用程式移至背景並暫停,也能執行到完成。 這需要允許可靠的裝置服務(持續設定或韌體變更)和內容同步處理,而不需要使用者坐下並監看進度列。 Use the DeviceServicingTrigger for device servicing and the DeviceUseTrigger for content synchronization. 請注意,這些背景工作會限制應用程式可在背景中執行的時間量,而且不會允許無限期的作業或無限同步處理。 如需詳細資訊,請參閱 UWP 裝置應用程式的裝置同步處理和更新。
The DeviceUseTrigger, for device sync, doesn't require device metadata.
UWP 裝置應用程式的自動播放
您可以將 UWP 裝置應用程式設定為在周邊裝置插入電腦時自動啟動(安裝應用程式之後)。 在 Windows 8.1 中,裝置應用程式的 AutoPlay 新增對 Human Interface Devices (HID)、智慧卡和一般埠的支援。 如需詳細資訊,請參閱 UWP 裝置應用程式的自動播放。
Printer capabilities
在 Windows 8.1 中,UWP 裝置應用程式可以管理列印作業並執行印表機維護工作。 如需詳細資訊,請參閱 如何管理列印作業 和 如何進行印表機維護。
您可以在新的範例、 列印作業管理和印表機維護中看到醒目提示的這些功能。 範例隨附的印表機延伸函式庫封裝了 COM 介面 PrinterExtensionLib 的 COM 實作。 此連結庫的設計目的是讓您輕鬆地在自己的 UWP 裝置應用程式中重複使用。
用戶體驗變更
To provide an experience consistent with other UWP apps installed on Windows 8.1, UWP device apps are not pinned to Start when they're installed. From Start, users can swipe up (from the center of the screen) to view all apps, including recently installed UWP device apps.
The Windows 8.1 built-in Camera app no longer includes an Options button. 這表示 UWP 裝置應用程式中不會顯示來自 UWP 裝置應用程式的自訂相機選項飛出視窗。 However, any other UWP app that uses the Windows.Media.Capture.CameraCaptureUI class can still expose a customized flyout for More options, when installed.