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)

Weitere Informationen

DispatchShutdown

IoRegisterLastChanceShutdownNotification

IoRegisterShutdownNotification