Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eines der Features, die Computerbenutzer am häufigsten anfordern, sind schnelle Startzeiten aus dem Ausgeschaltet-, Standby- und Ruhezustand. Um die Startzeit zu verkürzen, verwendet Windows eine Reihe von Techniken, darunter die folgenden:
Entfernen Sie aus der Liste der Startvorgänge, Prozesse und Dienste, die bis nach Abschluss des Startvorgangs zurückgestellt werden können.
Stellen Sie Speicherseiten gemäß dem Muster der Anforderungen zum Laden dieser Seiten in früheren Systemstarts vor.
Überlappen Sie die Geräteinitialisierung mit den E/A-Vorgängen des Datenträgers, die zum Laden des Betriebssystems erforderlich sind.
Aktivieren Sie Geräteinitialisierungen, die parallel statt sequenziell ausgeführt werden können.
Ein Kernelmodustreiber sollte die folgenden Schritte ausführen, um die Leistung des Startvorgangs zu verbessern:
Wenn ein Computer aus einem Ausgeschaltet-Zustand (Kaltstart) gestartet wird, sollte der Gerätetreiber nur das tun, was erforderlich ist, um das Gerät zu initialisieren und alle anderen Gerätevorgänge zurückzustellen, bis der Start abgeschlossen ist. Beschränken Sie den Initialisierungscode Ihres Treibers auf die Vorgänge, die erforderlich sind, um das Gerät einsatzbereit zu machen.
Wenn ein Computer aus dem Standby- oder Ruhezustand (Warmstart) gestartet wird, sollte ein Treiber, der vor Abschluss des Startvorgangs initialisiert werden muss, Arbeitsthreads mit hoher Priorität und wichtige Arbeitselemente in der Warteschlange verwenden, um alle benötigten kleinen Aufgaben auszulagern. Andernfalls wird der Treiberthread möglicherweise für prozessorzeitlose Threads verhungert, und der Start wird verzögert.
Während eines Warmstarts aus dem Standbymodus oder Ruhezustand sollte die DPC-Routine oder der Initialisierungscode eines Treibers, der bei DISPATCH_LEVEL ausgeführt wird, lange Ausführungszeiten vermeiden, die die Ausführung anderer Treiber blockieren. Weitere Informationen finden Sie unter Freigeben von Prozessorressourcen während des Startvorgangs aus einem Low-Power Zustand.
Während eines Warmstarts aus dem Standby- oder Ruhezustand sollte ein funktionaler Gerätetreiber sofort eine S0-Set-Power-IRP abschließen und dann eine D0-Set-Power-IRP anfordern. Wenn Ihr Treiber die S0-Set-Power-IRP prompt abschließt, kann das Betriebssystem den Start beenden, während Ihr Treiber das Gerät als Hintergrundaufgabe neu initialisiert. Weitere Informationen finden Sie unter Schnellstart aus einem Low-Power Zustand.
Ein Gerätetreiber sollte eine Drehsperre nicht länger als eine kurze Zeit lang halten, insbesondere nicht während eines Kaltstarts aus einem Ausgeschaltetzustand. Andernfalls können andere Geräteinitialisierungen nicht parallel durchgeführt werden.
Dieser Abschnitt schließt folgende Themen ein:
Freigeben von Prozessorressourcen während des Startvorgangs aus einem Low-Power Zustand