Partilhar via


CSP CustomDeviceUI

O provedor de serviços de configuração CustomDeviceUI permite que os OEMs implementem seu aplicativo em primeiro plano personalizado e as tarefas em segundo plano a serem executadas em um dispositivo IoT que executa o IoT Core. Há suporte para apenas um aplicativo em primeiro plano por dispositivo. Há suporte para várias tarefas em segundo plano. O exemplo a seguir mostra o provedor de serviços de configuração CustomDeviceUI no formato de árvore, conforme usado pela OMA (Open Mobile Alliance) Gerenciamento de Dispositivos (DM) e pelo Provisionamento de Clientes OMA.

Observação

Esse provedor de serviços de configuração só se aplica a Windows 10 IoT Core (IoT Core).

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

./Vendor/MSFT/CustomDeviceUI O nó raiz do provedor de serviços de configuração CustomDeviceUI. A operação com suporte é Get.

StartupAppID O valor da cadeia de caracteres AppID é o appid/AUMID padrão a ser iniciado durante a inicialização. As operações com suporte são Obter e Substituir.

BackgroundTasksToLaunch Lista de nomes de pacote de tarefas em segundo plano que precisam ser iniciados na inicialização do dispositivo. A operação com suporte é Get.

BackgroundTasksToLaunch/BackgroundTaskPackageName Pacote Nome completo do aplicativo que precisa ser iniciado em segundo plano. Este aplicativo não pode conter pontos de entrada, um único ponto de entrada ou vários pontos de entrada. As operações com suporte são Adicionar, Excluir, Obter e Substituir.

Exemplos de SyncML

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

Obter todas as tarefas em 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>

Adicionar tarefa em 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>