CustomDeviceUI CSP

El proveedor de servicios de configuración CustomDeviceUI permite que los OEM implementen su aplicación en primer plano personalizada y que las tareas en segundo plano se ejecuten en un dispositivo IoT que ejecuta IoT Core. Solo se admite una aplicación en primer plano por dispositivo. Se admiten varias tareas en segundo plano. En el ejemplo siguiente se muestra el proveedor de servicios de configuración CustomDeviceUI en formato de árbol, tal como se usa tanto en open mobile alliance (OMA) Administración de dispositivos (DM) como en el aprovisionamiento de clientes OMA.

Nota

Este proveedor de servicios de configuración solo se aplica a Windows 10 IoT Core (IoT Core).

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

./Vendor/MSFT/CustomDeviceUI Nodo raíz del proveedor de servicios de configuración CustomDeviceUI. La operación admitida es Get.

StartupAppID El valor de cadena appID es el valor predeterminado de appid/AUMID que se va a iniciar durante el inicio. Las operaciones admitidas son Get y Replace.

BackgroundTasksToLaunch Lista de nombres de paquetes de tareas en segundo plano que deben iniciarse al iniciar el dispositivo. La operación admitida es Get.

BackgroundTasksToLaunch/BackgroundTaskPackageName Package Nombre completo de la aplicación que debe iniciarse en segundo plano. Esta aplicación no puede contener puntos de entrada, un único punto de entrada o varios puntos de entrada. Las operaciones admitidas son Agregar, Eliminar, Obtener y Reemplazar.

Ejemplos de SyncML

Establecer 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>

Obtener todas las tareas en segundo plano

<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>

Agregar tarea en segundo plano

<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>