共用方式為


CustomDeviceUI CSP

CustomDeviceUI 設定服務提供者可讓 OEM 實作其自定義前景應用程式,以及在執行 IoT 核心版的 IoT 裝置上執行的背景工作。 每個裝置只支援一個前景應用程式。 支援多個背景工作。 下列範例顯示 Open Mobile Alliance (OMA) 裝置管理 (DM) 和 OMA 用戶端布建所使用的樹狀格式 CustomDeviceUI 設定服務提供者。

注意

此設定服務提供者僅適用於 Windows 10 IoT 核心版 (IoT 核心版) 。

./Vendor/MSFT
CustomDeviceUI
----StartupAppID
----BackgroundTasksToLaunch
--------BackgroundTaskPackageName

./Vendor/MSFT/CustomDeviceUI CustomDeviceUI 設定服務提供者的根節點。 支援的作業為 Get。

StartupAppID AppID 字串值是在啟動期間啟動的預設 appid/AUMID。 支持的作業為 Get 和 Replace。

BackgroundTasksToLaunch 需要在裝置啟動時啟動之背景工作的套件名稱清單。 支援的作業為 Get。

BackgroundTasksToLaunch/BackgroundTaskPackageName 需要在背景啟動之應用程式的套件完整名稱。 此應用程式不能包含任何進入點、單一進入點或多個進入點。 支持的作業包括 Add、Delete、Get 和 Replace。

SyncML 範例

設定 StartupAppID

<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
        <Replace>
          <CmdID>1</CmdID>
          <Item>
            <Target>
              <LocURI>./Vendor/MSFT/CustomDeviceUI/StartupAppID</LocURI>
            </Target>
             <Meta>
                <Format xmlns="syncml:metinf">chr</Format>
            </Meta>
            <Data>DefaultApp_cw5n1h2txyewy!App</Data>
        </Item>
        </Replace>
     <Final/>
  </SyncBody>
</SyncML>

取得所有背景工作

<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
        <Get>
          <CmdID>1</CmdID>
          <Item>
            <Target>
                <LocURI>./Vendor/MSFT/CustomDeviceUI/BackgroundTaskstoLaunch?list=Struct</LocURI>
            </Target>
          </Item>
        </Get>
     <Final/>
  </SyncBody>
</SyncML>

新增背景工作

<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
        <Add>
          <CmdID>1</CmdID>
          <Item>
            <Target>
              <LocURI>./Vendor/MSFT/CustomDeviceUI/BackgroundTaskstoLaunch/BackgroundService1_1.3.0.1_neutral__8wekyb3d8bbwe</LocURI>
            </Target>
            <Meta>
                <Format xmlns="syncml:metinf">chr</Format>
            </Meta>
            <Data>0</Data>
          </Item>
        </Add>
     <Final/>
  </SyncBody>
</SyncML>