다음을 통해 공유


CustomDeviceUI CSP

CustomDeviceUI 구성 서비스 공급자를 사용하면 OEM이 사용자 지정 포그라운드 애플리케이션을 구현하고 백그라운드 작업을 IoT Core를 실행하는 IoT 디바이스에서 실행할 수 있습니다. 디바이스당 하나의 포그라운드 애플리케이션만 지원됩니다. 여러 백그라운드 작업이 지원됩니다. 다음 예제에서는 OMA(Open Mobile Alliance) 장치 관리(DM) 및 OMA 클라이언트 프로비저닝에서 사용하는 트리 형식의 CustomDeviceUI 구성 서비스 공급자를 보여 줍니다.

참고

이 구성 서비스 공급자는 Windows 10 IoT Core(IoT Core)에만 적용됩니다.

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

./Vendor/MSFT/CustomDeviceUI CustomDeviceUI 구성 서비스 공급자의 루트 노드입니다. 지원되는 작업은 Get입니다.

StartupAppID AppID 문자열 값은 시작하는 동안 시작할 기본 appid/AUMID입니다. 지원되는 작업은 가져오기 및 바꾸기입니다.

BackgroundTasksToLaunch 디바이스 시작 시 시작해야 하는 백그라운드 작업의 패키지 이름 목록입니다. 지원되는 작업은 Get입니다.

BackgroundTasksToLaunch/BackgroundTaskPackageName 패키지 백그라운드에서 시작해야 하는 애플리케이션의 전체 이름입니다. 이 애플리케이션에는 진입점, 단일 진입점 또는 여러 진입점을 포함할 수 없습니다. 지원되는 작업은 추가, 삭제, 가져오기 및 바꾸기입니다.

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>