Unterstützung von PnP und Energieverwaltung in Ihrem Treiber
Standardmäßig verarbeitet das Framework alle PnP- und Energieverwaltungsanforderungen, die das System an frameworkbasierte Treiber sendet. Darüber hinaus übermittelt das Framework standardmäßig E/A-Anforderungen nur dann an einen Funktionstreiber, wenn die Hardware des Treibers verfügbar ist und sich im Arbeitszustand (D0) befindet.
Beim Schreiben eines frameworkbasierten Treibers können Sie einen Großteil des Standardverhaltens des Frameworks verwenden, um die PnP- und Energieverwaltungsfunktionen Ihres Geräts problemlos zu unterstützen. Wenn jedoch alle Treiber in Ihrem Treiberstapel nur das standardmäßige PnP- und Energieverwaltungsverhalten des Frameworks verwenden, funktioniert Ihr Gerät wahrscheinlich nicht ordnungsgemäß. Beispielsweise muss der Funktionstreiber des Geräts das Gerät aktivieren, wenn das Gerät in den Betriebszustand (D0) wechselt.
Daher stellt das Framework-Geräteobjekt eine Reihe von Ereignisrückruffunktionen und eine Reihe von Objektmethoden bereit, die es frameworkbasierten Treibern ermöglichen, an PnP- und Energieverwaltungsvorgängen teilzunehmen. Diese Rückruffunktionen und Objektmethoden ermöglichen es jedem Treiber im Stapel, nur die erforderliche PnP- und Energieverwaltungsunterstützung bereitzustellen.
In der Regel ist jeder der verschiedenen Treiber in einem Treiberstapel für die Unterstützung einiger PnP- und Energieverwaltungsvorgänge verantwortlich. Welche Vorgänge ein Treiber unterstützen muss, hängt vom Typ des treibers ab, den Sie schreiben, und den Funktionen, die das Gerät bereitstellt. Weitere Informationen dazu, welche Vorgänge ihr Treiber unterstützen sollte, finden Sie unter: