Freigeben über


IRP_MN_CANCEL_STOP_DEVICE

Alle PnP-Treiber müssen diese IRP verarbeiten.

Wert

0x06

Hauptcode

IRP_MJ_PNP

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)

Weitere Informationen

IRP_MN_QUERY_STOP_DEVICE