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.

  1. Al instalar ADK, seleccione Diseñador de imágenes y configuraciones (ICD)

  2. Una vez completada la instalación, ejecute el Diseñador de imágenes y configuraciones de Windows (WICD).

    WICD Icon

  3. Haga clic en Aprovisionamiento avanzado. Asigne al proyecto el nombre AllowEmbeddedMode y haga clic en Siguiente.

    Step #3

  4. Seleccione Común para Todas las ediciones de Windows y, a continuación, Siguiente.

    Step #4

  5. Haga clic en Finalizar

    Step #5

  6. En el cuadro de búsqueda, escriba EmbeddedMode y, a continuación, haga clic en AllowEmbeddedMode.

    Step #6

  7. En el panel central, establezca el valor de AllowEmbeddedMode en

    Step #7

  8. Haz clic en Exportar>Paquete de aprovisionamiento

    Step #8

  9. Haga clic en Next.

    Step #9

  10. Haga clic en Next.

    Step #10

  11. Haga clic en Next.

    Step #11

  12. Haga clic en Generar.

    Step #12

  13. Para instalar el modo incrustado ".PPKG" en Windows IoT Enterprise, haga doble clic en ".PPKG".

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

    Step #14 Standard

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:

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.