Freigeben über


IRP_MN_QUERY_REMOVE_DEVICE

Alle PnP-Treiber müssen diese IRP verarbeiten.

Wert

0x01

Hauptcode

IRP_MJ_PNP

Sendebedingungen

Der PnP-Manager sendet dieses IRP, um Treiber darüber zu informieren, dass ein Gerät vom Computer entfernt werden soll, und um abzufragen, ob das Gerät entfernt werden kann, ohne den Computer zu stören. Der PnP-Manager sendet diese IRP auch, wenn ein Benutzer die Aktualisierung der Treiber für das Gerät anfordert.

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, z. B. STATUS_UNSUCCESSFUL.

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 dieses IRP geben Treiber an, ob das Gerät entfernt werden kann, ohne den Computer zu stören.

Weitere Informationen zur Behandlung dieses IRP finden Sie unter Behandeln einer IRP_MN_QUERY_REMOVE_DEVICE-Anforderung. Allgemeine Informationen zur Unterstützung des Entfernens von Geräten finden Sie unter Entfernen eines Geräts.

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_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE