IRP_MJ_SHUTDOWN
Treiber von Massenspeichergeräten, die über interne Caches für Daten verfügen, müssen diese Anforderung in einer DispatchShutdown-Routine verarbeiten. Treiber von Massenspeichergeräten und zwischengeschalteten Treibern, die über sie verteilt sind, müssen diese Anforderung ebenfalls verarbeiten, wenn ein zugrunde liegender Treiber interne Puffer für Daten verwaltet.
Sendebedingungen
Der Empfang einer Herunterfahrensanforderung gibt an, dass ein Dateisystemtreiber eine Benachrichtigung sendet, dass das System heruntergefahren wird.
Ein oder mehrere Dateisystemtreiber können einen solchen Treiber auf niedrigerer Ebene mehr als eine Herunterfahrensanforderung senden, wenn sich ein Benutzer abmeldet oder das System aus einem anderen Grund heruntergefahren wird.
Der PnP-Manager sendet diese IRP unter IRQL<=APC_LEVEL in einem beliebigen Threadkontext.
Eingabeparameter
Keine
Ausgabeparameter
Keine
Vorgang
Der Treiber muss die Übertragung aller Daten abschließen, die derzeit im Gerät zwischengespeichert oder in den internen Puffern des Treibers gespeichert sind, bevor die Herunterfahranforderung abgeschlossen wird.
Ein Treiber empfängt keine IRP_MJ_SHUTDOWN Anforderung für ein Geräteobjekt, es sei denn, er registriert sich dazu mit IoRegisterShutDownNotification oder IoRegisterLastChanceShutdownNotification.
Anforderungen
Header |
Wdm.h (einschließlich Wdm.h, Ntddk.h oder Ntifs.h) |