IRP_MN_QUERY_STOP_DEVICE
Alle PnP-Treiber müssen diese IRP verarbeiten.
Wert
0x05
Hauptcode
Sendebedingungen
Der PnP-Manager sendet diesen IRP, um abzufragen, ob ein Gerät angehalten werden kann, um Ressourcen neu auszugleichen.
Unter Windows 98/Me sendet der PnP-Manager diese IRP auch, wenn ein Gerät deaktiviert wird.
Der PnP-Manager sendet diese IRP an IRQL PASSIVE_LEVEL im Kontext eines Systemthreads.
Eingabeparameter
Keine
Ausgabeparameter
Keine
E/A-Statusblock
Ein Treiber legt Irp-IoStatus.Status> auf STATUS_SUCCESS oder auf einen geeigneten Fehler status fest. Wenn ein Treiber das Gerät nicht beenden kann, legt der Treiber Irp-IoStatus.Status> auf STATUS_UNSUCCESSFUL fest.
Ein Bustreiber kann Irp-IoStatus.Status> auf STATUS_RESOURCE_REQUIREMENTS_CHANGED festlegen, um den Erfolg für das IRP anzugeben, aber auch, um anzufordern, dass der PnP-Manager die Ressourcenanforderungen für das Gerät vor dem Senden des Stopp-IRP erneut abfragen muss.
Vorgang
Diese IRP wird zuerst vom Treiber am oberen Rand des Gerätestapels verarbeitet und dann an jeden unteren Treiber im Stapel übergeben.
Als Reaktion auf diese IRP gibt der Treiber an, ob es sicher ist, das Gerät für die Ressourcenausgleichsverteilung zu beenden.
Unter Plug & Play finden Sie die allgemeinen Regeln für die Behandlung Plug & Play Neben-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) |