Modo incrustado
El Modo incrustado es un servicio Win32. En Windows, solo se inicia si el usuario, una aplicación u otro servicio lo inicia. Cuando se inicia el servicio Modo incrustado, se ejecuta como LocalSystem en un proceso compartido de svchost.exe junto con otros servicios. El Modo incrustado es compatible con Windows IoT Enterprise.
El Modo incrustado habilita:
- Aplicaciones en segundo plano
- Uso de la funcionalidad lowLevelDevice
- Uso de la funcionalidad systemManagement
Activación del Modo incrustado
Para habilitar el modo incrustado, cree un paquete de aprovisionamiento en el Diseñador de imágenes y configuraciones (ICD) que establezca AllowEmbeddedMode=1. Para instalar ICD, debe descargar e instalar Windows ADK para Windows 10.
- Descarga de Windows ADK para Windows 10
- Obtenga información sobre las novedades de Windows ADK para Windows 10
Al instalar ADK, seleccione Diseñador de imágenes y configuraciones (ICD)
Una vez completada la instalación, ejecute el Diseñador de imágenes y configuraciones de Windows (WICD).
Haga clic en Aprovisionamiento avanzado. Asigne al proyecto el nombre AllowEmbeddedMode y haga clic en Siguiente.
Seleccione Común para Todas las ediciones de Windows y, a continuación, Siguiente.
Haga clic en Finalizar
En el cuadro de búsqueda, escriba EmbeddedMode y, a continuación, haga clic en AllowEmbeddedMode.
En el panel central, establezca el valor de AllowEmbeddedMode en Sí
Haz clic en Exportar>Paquete de aprovisionamiento
Haga clic en Next.
Haga clic en Next.
Haga clic en Next.
Haga clic en Generar.
Para instalar el modo incrustado ".PPKG" en Windows IoT Enterprise, haga doble clic en ".PPKG".
Haga clic en Sí, agregar.
Haga clic en Sí en el cuadro de diálogo LUA si aparece y haga clic en Sí, agregar en el cuadro de diálogo que se muestra a continuación.
Aplicaciones en segundo plano
Las aplicaciones en segundo plano se ejecutan sin detenerse y sin límites de recursos. Si la aplicación en segundo plano se detiene por algún motivo y el modo incrustado está habilitado, el sistema reiniciará la aplicación en segundo plano.
Aunque el sistema reiniciará automáticamente las aplicaciones en segundo plano, las características de bloqueo del sistema deben estar habilitadas para impedir que los usuarios detengan o interfieran con el funcionamiento de las aplicaciones en segundo plano.
Para obtener más información sobre la ejecución de aplicaciones en segundo plano, consulte Tareas en segundo plano
Funcionalidad del dispositivo lowLevel y funcionalidad lowLevelDevice
La funcionalidad del dispositivo lowLevel proporciona acceso a interfaces de hardware de bajo nivel, como GPIO, SPI e I2C.
La funcionalidad lowLevelDevices permite a las aplicaciones tener acceso a dispositivos personalizados cuando se cumplen requisitos adicionales. Esta funcionalidad no se debe confundir con la funcionalidad del dispositivo lowLevel, que permite el acceso a dispositivos GPIO, I2C, SPI y PWM.
Consulte Declaraciones de funcionalidad de la aplicación para obtener más información.
Funcionalidad systemManagement
Al habilitar las funcionalidades systemManagement para la aplicación, se desbloquearán las siguientes API:
- Windows.System.ProcessLauncher
- Windows.System.TimeZoneSettings
- Windows.System.ShutdownManager
- Windows.Globalization.Language.TrySetInputMethodLanguageTag
Depuración de aplicaciones en segundo plano
Al depurar en un dispositivo y ver cualquiera de los siguientes mensajes de error, debe asegurarse de que AllowEmbeddedMode está habilitado en el dispositivo y que el servicio Modo incrustado se está ejecutando:
- no hay más puntos de conexión disponibles desde el asignador de puntos de conexión.
- Una directiva de grupo bloquea este programa. Para obtener más información, póngase en contacto con el administrador del sistema.