Important
裝置元數據已被取代,將在未來的 Windows 版本中移除。 如需這項功能取代的相關信息,請參閱 驅動程式套件容器元數據。
裝置製造商可以建立 UWP 裝置應用程式,作為其裝置的隨附專案。 本主題描述 UWP 裝置應用程式的元件、建置裝置的基本步驟,以及您必須將應用程式和裝置元數據分別提交至 Microsoft 市集儀錶板和 Windows 開發人員中心硬體儀錶板的順序。 如需每個步驟的詳細檢視,請參閱 逐步建置 UWP 裝置應用程式。
建置組塊
在最基本的層級, UWP 裝置應用程式 是透過裝置元數據與特定裝置相關聯的 UWP 應用程式。 UWP 裝置應用程式有四個元件:裝置、應用程式、裝置元數據套件和裝置驅動程式。 您不需要使用裝置元數據來使用裝置通訊協定 API 來存取周邊裝置(USB、HID、Bluetooth GATT 和藍牙 RFCOMM)。 But you do need to use device metadata to enable special features such as automatic installation, AutoPlay, and device update.
| Component | Description |
|---|---|
| Device | 這是實體裝置。 Peripheral devices are external to the PC enclosure. Internal devices are devices that reside inside or are integrated with the PC enclosure. |
| App | UWP 裝置應用程式是 UWP 應用程式,可提供裝置的自定義使用者體驗,讓使用者能夠存取裝置的獨特功能。 A device app contains a file named StoreManifest.xml that specifies the experience ID. The experience ID is a GUID that uniquely identifies a device metadata package. |
| Device metadata | 這是您可能已經為 Windows 7 建立的任何裝置元數據套件擴充版本。 在 Windows 8.1 中,裝置元數據會建立裝置與應用程式之間的連結。 該連結會在體驗標識碼中識別。 In addition to UI content for the PC (localizable model name, description, and photorealistic icons) the device metadata package specifies AutoPlay configuration and which app has privilege to access the device. Windows 會自動從 Windows 元數據因特網服務 (WMIS) 下載裝置元數據。 |
| Driver | 所有 UWP 裝置應用程式都會間接使用驅動程式來存取裝置。 例如,Windows 8.1 中引進的 Windows 運行時間裝置通訊協定 API 會使用內建驅動程式,讓您的應用程式透過 USB、HID 和藍牙進行通訊。 如需這些 API 所用驅動程式的詳細資訊,請參閱 步驟 1:建立 UWP 裝置應用程式。 |
Important
使用自定義驅動程式的裝置存取需要Microsoft核准。 如需詳細資訊,請參閱 計算機內部特製化裝置的 UWP 裝置應用程式設計指南。
Development workflow
建立UWP裝置應用程式有六個步驟,假設您已建立裝置,並將任何必要的驅動程式提交至硬體儀錶板。 按兩下連結以取得每個步驟的詳細數據。
步驟 1:建立應用程式。 將您的應用程式與 Microsoft Store 產生關聯、開發應用程式,並加以測試。
步驟 2:建立裝置元數據。 使用 [裝置元數據撰寫精靈] 將您的應用程式與您的裝置產生關聯、建立裝置元數據套件,以及建立 StoreManifest.xml 檔案(指定體驗標識符)。
步驟 3:將體驗標識元新增至應用程式。 將 StoreManifest.xml 檔案併入您的應用程式。
如果您的應用程式是特殊許可權應用程式,但未設定為自動安裝,則不需要步驟 3。
步驟 4:測試裝置元數據(本機)。 使用 [裝置元數據撰寫精靈] 來驗證裝置元數據,並將裝置元數據部署至本機開發工作站。
步驟 5:將應用程式提交至 Microsoft 市集儀錶板。 使用儀錶板來確認銷售詳細數據,並向測試人員指出應用程式是UWP裝置應用程式。
如果您的應用程式是特殊許可權應用程式,但未設定為自動安裝,您可以在步驟 6 之後,將應用程式提交至 Microsoft 市集儀錶板。 如需詳細資訊,請參閱 特殊許可權應用程式提交順序。
步驟 6:將裝置元數據提交至 Windows 開發人員中心硬體儀錶板。 手動提交裝置元數據套件,或使用裝置元數據撰寫精靈來建立大量提交套件,您可以提交至硬體儀錶板。
標準提交順序
第一次將應用程式和裝置元數據提交至各種儀錶板時,事件必須依特定順序發生。 下表也顯示何時提交設備驅動器,如果適用的話。
| Sequence | Description | Before continuing... |
|---|---|---|
| 1 | 將設備驅動器提交 至硬體儀錶板。 | 等候驅動程式可從 Windows Update 取得。 |
| 2 | 將應用程式提交 至 Microsoft 市集儀錶板。 | 等候接受,直到應用程式在 Microsoft Store 上上線為止。 |
| 3 | 將裝置元數據提交 至硬體儀錶板。 應用程式必須在 Microsoft Store 中,才能讓中繼資料在硬體儀錶板上通過驗證。 | 等候 10 天接受審核和進行分配。 |
| 4 | Finish: Users can benefit from all features of the Microsoft Store device app. Note that device app features like automatic installation, AutoPlay, and device update won't work until the user has the device metadata and the app on the PC. 如果應用程式需要Microsoft未提供的驅動程式,該驅動程式也必須存在,應用程式才能運作。 |
特殊許可權應用程式提交順序
在某些情況下,您在提交裝置元數據之前,不需要先將 UWP 裝置應用程式上架至 Microsoft 市集。 UWP 裝置應用程式時:
指定為特殊許可權應用程式
未設定自動安裝
如果這與您的應用程式有關,您可以在將UWP裝置應用程式提交至 Microsoft 市集儀錶板之前,先將裝置元數據提交至硬體儀錶板。 在這種情況下,您不需要將體驗標識元新增至您的應用程式;將您的應用程式指定為裝置元數據中的特殊許可權應用程式就足以讓許可權生效。
適用於印表機和相機的UWP裝置應用程式會自動安裝。 因此,這些類型的 UWP 裝置應用程式必須遵循標準提交順序,並在提交裝置元數據之前提交至 Microsoft 市集。
UWP 裝置應用程式限制
裝置製造商受限於可在裝置元數據中指定以自動安裝和應用程式許可權的 UWP 應用程式數目。 例如,周邊裝置製造商(IHV)最多可以提交一個設定為自動安裝的應用程式,以及最多一個指定為特殊許可權應用程式的應用程式。 IHV 可以提交一個符合兩個限制的應用程式或是兩個應用程式,每個應用程式只需符合其中一個限制。
Important
裝置製造商可以提交至 Microsoft 市集的 UWP 裝置應用程式總數沒有限制;這些限制僅適用於單一裝置元數據套件。
行動電信業者和 OEM 對可在裝置元數據中指定的應用程式數目有不同的限制。 如需詳細資訊,OEM 應連絡其Microsoft OEM 代表。
在每個裝置元數據套件中,適用下列限制:
| 開發人員 | 自動安裝應用程式限制 | 特權應用程式限制 |
|---|---|---|
| IHV | 1 | 1 |
| Mobile operator | 1 | 8 |
| OEM | contact Microsoft | contact Microsoft |