IRP_MN_CANCEL_STOP_DEVICE
Alle PnP-Treiber müssen diese IRP verarbeiten.
Wert
0x06
Hauptcode
Sendebedingungen
Der PnP-Manager sendet diese IRP irgendwann nach einem IRP_MN_QUERY_STOP_DEVICE, um die Treiber für ein Gerät darüber zu informieren, dass das Gerät nicht deaktiviert (nur Windows 98/Me) oder zur Neukonfiguration von Ressourcen beendet wird.
Der PnP-Manager sendet diese IRP an IRQL PASSIVE_LEVEL im Kontext eines Systemthreads.
Eingabeparameter
Keine
Ausgabeparameter
Keine
E/A-Statusblock
Ein Treiber muss Irp-IoStatus.Status> auf STATUS_SUCCESS für dieses IRP festlegen. Wenn bei einem Treiber dieser IRP ein Fehler auftritt, verbleibt das Gerät in einem inkonsistenten Zustand.
Vorgang
Diese IRP muss zuerst vom übergeordneten Bustreiber für ein Gerät und dann von jedem höheren Treiber im Gerätestapel verarbeitet werden.
Als Reaktion auf diese IRP versetzen Treiber das Gerät in den Startzustand zurück. Treiber starten alle IRPs, die gehalten wurden, während sich das Gerät im Status "Beenden ausstehend" befand.
Wenn sich das Gerät bereits in einem aktiven Zustand befindet, wenn der Treiber dieses IRP empfängt, legt ein Funktions- oder Filtertreiber einfach status auf Erfolg fest und übergibt den IRP an den nächsten Treiber. Der übergeordnete Bustreiber schließt die IRP ab. Für eine solche Abbruch-Stopp-IRP muss eine Funktion oder ein Filtertreiber keine Vervollständigungsroutine festlegen.
Unter Plug & Play finden Sie ausführliche Informationen zur Behandlung von Stopp-IRPs und die allgemeinen Regeln für die Behandlung aller Plug & Play untergeordneten IRPs.
Senden dieses IRP
Ist für das System reserviert. Treiber dürfen diese IRP nicht senden.
Anforderungen
Header |
Wdm.h (einschließen Wdm.h, Ntddk.h oder Ntifs.h) |