Freigeben über


IRP_MJ_SHUTDOWN (FS- und Filtertreiber)

Sendebedingungen

Der E/A-Manager oder ein Dateisystemtreiber sendet die IRP_MJ_SHUTDOWN Anforderung, wenn das System heruntergefahren wird.

Vorgang: Dateisystemtreiber

Das Dateisystem sollte alle erforderlichen Bereinigungen durchführen und die IRP mit STATUS_SUCCESS abschließen.

Vorgang: Legacy-Dateisystemfiltertreiber

Der Filtertreiber sollte diesen IRP an den nächstniedrigen Treiber auf dem Stapel übergeben.

Parameter

Ein Dateisystem oder Filtertreiber ruft IoGetCurrentIrpStackLocation für den angegebenen IRP auf, um einen Zeiger auf den eigenen Stapelspeicherort im IRP abzurufen. In den folgenden Parametern zeigt Irp auf den IRP und IrpSp auf den IO_STACK_LOCATION. Der Treiber kann die Informationen verwenden, die in den folgenden Elementen des IRP- und des IRP-Stapelspeicherorts festgelegt sind, um eine Herunterfahranforderung zu verarbeiten:

  • DeviceObject ist ein Zeiger auf das Zielgerätobjekt.

  • Irp->IoStatus verweist auf eine IO_STATUS_BLOCK-Struktur, die die endgültige Vervollständigung status und Informationen zum angeforderten Vorgang empfängt.

  • IrpSp->MajorFunction ist auf IRP_MJ_SET_SHUTDOWN festgelegt.

Weitere Informationen

IO_STACK_LOCATION

IO_STATUS_BLOCK

IoGetCurrentIrpStackLocation

IRP

IRP_MJ_SHUTDOWN (WDK-Kernelreferenz)