Freigeben über


IRP_MN_QUERY_STOP_DEVICE

Alle PnP-Treiber müssen diese IRP verarbeiten.

Wert

0x05

Hauptcode

IRP_MJ_PNP

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)

Weitere Informationen

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE