Eingebetteter Modus

Der eingebettete Modus ist ein Win32-Dienst. In Windows wird er nur gestartet, wenn Benutzer*innen, eine Anwendung oder ein anderer Dienst ihn starten. Wenn der Dienst „Eingebetteter Modus“ gestartet wird, wird er als LocalSystem in einem freigegebenen Prozess von „svchost.exe“ zusammen mit anderen Diensten ausgeführt. Der eingebettete Modus wird auf Windows IoT Enterprise unterstützt.

Der eingebettete Modus ermöglicht:

  • Hintergrundanwendungen
  • Verwendung der LowLevelDevice-Funktion
  • Verwendung der systemManagement-Funktion

Aktivieren des eingebetteten Modus

Um den eingebetteten Modus zu aktivieren, erstellen Sie ein Bereitstellungspaket im Imaging and Configuration Designer (ICD), das AllowEmbeddedMode=1 festlegt. Zum Installieren von ICD müssen Sie das Windows ADK für Windows 10 herunterladen und installieren.

  1. Wählen Sie bei der Installation des ADK den Imaging and Configuration Designer (ICD) aus.

  2. Führen Sie nach Abschluss der Installation den Windows Imaging and Configuration Designer (WICD) aus.

    WICD Icon

  3. Klicken Sie auf Erweiterte Bereitstellung. Benennen Sie das Projekt AllowEmbeddedMode, und klicken Sie auf Weiter.

    Step #3

  4. Wählen Sie Allgemein für alle Windows-Editionen und dann Weiter aus.

    Step #4

  5. Klicken Sie auf Fertig stellen.

    Step #5

  6. Geben Sie im Suchfeld EmbeddedMode ein, und klicken Sie dann auf AllowEmbeddedMode.

    Step #6

  7. Legen Sie im mittleren Bereich den Wert AllowEmbeddedMode auf Ja fest.

    Step #7

  8. Klicken Sie auf Exportieren>Bereitstellungspaket.

    Step #8

  9. Klicken Sie auf Weiter.

    Step #9

  10. Klicken Sie auf Weiter.

    Step #10

  11. Klicken Sie auf Weiter.

    Step #11

  12. Klicken Sie auf Erstellen.

    Step #12

  13. Um den eingebetteten Modus „. PPKG“ unter Windows IoT Enterprise zu installieren, doppelklicken Sie auf „.PPKG“.

  14. Klicken Sie auf Ja, hinzufügen.

    Wenn das LUA-Dialogfeld angezeigt wird, klicken Sie dort auf „Ja“, und dann im unten angezeigten Dialogfeld auf Ja, hinzufügen.

    Step #14 Standard

Hintergrundanwendungen

Hintergrundanwendungen werden ohne Beenden und ohne Ressourcenbeschränkungen ausgeführt. Wenn die Hintergrundanwendung aus beliebigem Grund beendet wird und der eingebettete Modus aktiviert ist, startet das System die Hintergrundanwendung neu.

Während das System Hintergrundanwendungen automatisch neu startet, müssen Systemsperrungsfeatures aktiviert sein, um zu verhindern, dass Benutzer*innen den Betrieb von Hintergrundanwendungen beenden oder beeinträchtigen.

Weitere Informationen zum Ausführen von Hintergrundanwendungen finden Sie unter Hintergrundaufgaben.

lowLevel-Gerätefunktion und lowLevelDevices-Funktion

Die lowLevel-Gerätefunktion bietet Zugriff auf Hardwareschnittstellen auf niedriger Ebene wie GPIO, SPI und I2C.

Die lowLevelDevices-Funktion ermöglicht Apps den Zugriff auf benutzerdefinierte Geräte, wenn zusätzliche Anforderungen erfüllt sind. Diese Funktion sollte nicht mit der lowLevel-Gerätefunktion verwechselt werden, die den Zugriff auf GPIO-, I2C-, SPI- und PWM-Geräte ermöglicht.

Ausführliche Informationen finden Sie in den App-Funktionsdeklarationen.

systemManagement-Funktion

Wenn Sie die systemManagement-Funktionen für Ihre Anwendung aktivieren, werden die folgenden APIs entsperrt:

Debuggen von Hintergrundanwendungen

Wenn Sie ein Debugging auf einem Gerät durchführen und eine der folgenden Fehlermeldungen sehen, müssen Sie sicherstellen, dass AllowEmbeddedMode auf dem Gerät aktiviert ist und der Dienst „Eingebetteter Modus“ ausgeführt wird:

  • Es sind keine Endpunkte mehr von der Endpunktzuordnung verfügbar.
  • Dieses Programm wird durch eine Gruppenrichtlinie blockiert. Weitere Informationen erhalten Sie vom zuständigen Systemadministrator.