Wie stellt Windows 10 fest, ob ein Treiberupdate einen Neustart bewirken soll?

384
smwikipedia

Ich verwende Windows 10. In meinem Device Managersind mehrere Device Firmwareunter dem FirmwareKnoten aufgeführt.

Ich habe einen Dummy-Firmware-Treiber für sie erstellt.

Dann weise ich dem Dummy-Treiber eine Versionsnummer zu, beispielsweise 0.0.0.1. Dann verwende ich es, um eines meiner Firmware-Geräte zu aktualisieren. Das System fordert mich auf, einen Neustart durchzuführen.

Nach dem Neustart in Windows kann ich sehen, dass mein Treiber funktioniert und die Treiberversion 0.0.0.1 ist.

Dann weise ich demselben Dummy-Treiber eine höhere Versionsnummer zu, beispielsweise 0.0.0.2. Aktualisieren Sie das Firmware-Gerät erneut.

Dieses Mal fordert mich das System jedoch nicht zum Neustart auf.

Und ich habe versucht, auf 0.0.0.1 herunterzustufen. Noch kein Neustart

Und im Ereignisprotokoll -> System sehe ich Folgendes:

Die Treiberverwaltung hat den Vorgang zur Installation des Treibers mit folgendem Status abgeschlossen: 0x0.

Und

Gerät ... wurde konfiguriert.

Outranked Treiber: ...

Beim Wechseln der Treiber übertreffen sie sich ohne Neustart.

Ich bin nicht sicher, was das outrankhier bedeutet. Ich habe erwartet, dass bei jedem Wechsel der Treiberversion ein Neustart erforderlich ist.

Warum also kein Neustart?

0

1 Antwort auf die Frage

1
Mokubai

Ein Neustart wäre nur erforderlich, wenn eine vom Treiber benötigte Datei geöffnet und gesperrt ist und nicht ersetzt werden kann, da sie gerade verwendet wird und nicht von der verwendeten Software freigegeben werden kann.

Wenn das Gerät heruntergefahren und entladen werden kann, ohne dass Programme zum Freigeben der auf dem Gerät vorhandenen Sperren erforderlich sind, besteht kein Grund zum Neustart. Der aktuelle Treiber kann einfach entladen, durch einen neuen ersetzt und der neue Treiber geladen werden.

Es wird davon ausgegangen, dass der Gerätetreiber in der Lage ist, das Gerät, auf dem er sich befindet, nach einem Neustart, einem Systemruhezustand oder einem Neustart des Systems vollständig zu initialisieren. Wenn kein vollständiger Aus- und Wiedereinschalten erfolgt ist, befindet sich das Gerät nach einem Neustart beim Entladen des Treibers in einem nahezu identischen Zustand. Die auszuführende Arbeit wäre also dieselbe.

Vielen Dank. In meinem Szenario aktualisiere ich jedoch ein Firmware-Gerät. Die neue Firmware sollte in den Flash geschrieben werden. Kann Windows 10 ohne Neustart auf einen Flash-Speicher schreiben? smwikipedia vor 5 Jahren 0