Compartilhar via


Modo inserido

O Modo Inserido é um serviço do Win32. No Windows, ele só será iniciado se o usuário, um aplicativo ou outro serviço o iniciar. Quando o serviço Modo Inserido é iniciado, ele é executado como LocalSystem em um processo compartilhado de svchost.exe junto com outros serviços. O Modo Inserido tem suporte no Windows IoT Enterprise.

O Modo Inserido habilita:

  • Aplicativos em segundo plano
  • Uso da capacidade lowLevelDevice
  • Uso da capacidade systemManagement

Habilitar o modo inserido

Para habilitar o modo inserido, crie um pacote de provisionamento no Designer de Configuração e Imagem (ICD) que define AllowEmbeddedMode=1. Para instalar o ICD, você precisa baixar e instalar o Windows ADK para Windows 10.

  1. Ao instalar o ADK, selecione Designer de Configuração e Imagem (ICD)

  2. Após a conclusão da instalação, execute o WiCD (Designer de Configuração e Imagens do Windows).

    WICD Icon

  3. Clique em Provisionamento avançado. Nomeie o projeto AllowEmbeddedMode e clique em Avançar.

    Step #3

  4. Escolha comum para todas as edições do Windows e, em seguida, Avançar.

    Step #4

  5. Clique em Concluir.

    Step #5

  6. Na caixa de pesquisa, digite EmbeddedMode e clique em AllowEmbeddedMode.

    Step #6

  7. No painel central, defina o valor de AllowEmbeddedMode como Sim

    Step #7

  8. Clique em Exportar>Pacote de provisionamento

    Step #8

  9. Clique em Avançar.

    Step #9

  10. Clique em Próximo.

    Step #10

  11. Clique em Avançar.

    Step #11

  12. Clique em Compilar.

    Step #12

  13. Para instalar o modo inserido ".PPKG" no Windows IoT Enterprise, clique duas vezes no ".PPKG".

  14. Clique em Sim, adicioná-lo.

    Clique sim na caixa de diálogo LUA, se ela aparecer, e clique em Sim, adicioná-lo na caixa de diálogo mostrada abaixo.

    Step #14 Standard

Aplicativos em segundo plano

Os aplicativos em segundo plano são executados sem parar e sem limites de recursos. Se o aplicativo em segundo plano for interrompido por algum motivo e o modo inserido estiver habilitado, o sistema reiniciará o aplicativo em segundo plano.

Embora o sistema reinicie automaticamente aplicativos em segundo plano, os recursos de bloqueio do sistema devem ser habilitados para impedir que os usuários interrompam ou interfiram na operação de aplicativos em segundo plano.

Para obter mais informações sobre como executar aplicativos em segundo plano, confira tarefas em segundo plano

Capacidade de dispositivo lowLevel e capacidade de lowLevelDevice

A capacidade do dispositivo lowLevel dá acesso a interfaces de hardware de baixo nível, como GPIO, SPI e I2C.

A capacidade lowLevelDevices permite que os aplicativos acessem dispositivos personalizados quando requisitos adicionais forem atendidos. Essa capacidade não deve ser confundida com a capacidade de dispositivo lowLevel, que permite acesso a dispositivos GPIO, I2C, SPI e PWM.

Confira as declarações de capacidade do aplicativo para obter detalhes.

Capacidade systemManagement

Quando você habilitar os recursos systemManagement para seu aplicativo, as seguintes APIs serão desbloqueadas:

Depurar aplicativos em segundo plano

Ao depurar em um dispositivo e ver qualquer uma das seguintes mensagens de erro, você precisa garantir que AllowEmbeddedMode esteja habilitado no dispositivo e se o serviço Modo Inserido está em execução:

  • O mapeador de pontos de extremidade não tem mais nenhum ponto de extremidade disponível.
  • Esse programa foi bloqueado pela política de grupo. Para obter mais informações, contate o administrador do sistema.