Freigeben über


Eingebetteter Modus

Der eingebettete Modus ist ein Win32-Dienst. In Windows wird er nur gestartet, wenn der Benutzer, eine Anwendung oder ein anderer Dienst sie startet. Wenn der Eingebettete Modus-Dienst gestartet wird, wird er als LocalSystem in einem gemeinsamen Prozess von svchost.exe zusammen mit anderen Diensten ausgeführt. Der eingebettete Modus wird unter Windows IoT Enterprise unterstützt.

Der eingebettete Modus ermöglicht Folgendes:

  • Hintergrundanwendungen
  • Verwendung der lowLevelDevice-Funktion
  • Verwendung der SystemManagement-Funktion

Eingebetteten Modus aktivieren

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 Imaging and Configuration Designer (ICD)

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

    WICD-Symbol

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

    Schritt Nr. 3

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

    Schritt Nr. 4

  5. Klicken Sie auf Fertig stellen.

    Schritt Nr. 5

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

    Schritt Nr. 6

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

    Schritt Nr. 7

  8. Klicken Sie auf Exportieren>Bereitstellungspaket.

    Schritt Nr. 8

  9. Klicken Sie auf Weiter.

    Schritt Nr. 9

  10. Klicken Sie auf Weiter.

    Schritt Nr. 10

  11. Klicken Sie auf Weiter.

    Schritt Nr. 11

  12. Klicken Sie auf Erstellen.

    Schritt Nr. 12

  13. So installieren Sie den eingebetteten Modus '.PPKG' unter Windows IoT Enterprise: Doppelklicken Sie auf die '.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.

    Schritt Nr. 14 Standard-

Hintergrundanwendungen

Hintergrundanwendungen werden ohne Beenden und ohne Ressourcengrenzwerte ausgeführt. Wenn die Hintergrundanwendung aus irgendeinem 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 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 App-Funktionsdeklarationen.

Fähigkeit zum Systemmanagement

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

Debuggen von Hintergrundanwendungen

Wenn Sie ein Gerät debuggen und eine der folgenden Fehlermeldungen sehen, müssen Sie sicherstellen, dass AllowEmbeddedMode auf dem Gerät aktiviert ist und dass der Eingebettete Modusdienst ausgeführt wird:

  • Es sind keine weiteren Endpunkte aus der Endpunktzuordnung verfügbar.
  • Dieses Programm wird durch Gruppenrichtlinien blockiert. Wenden Sie sich an Ihren Systemadministrator, um weitere Informationen zu erfahren.