Freigeben über


IRP_MN_SURPRISE_REMOVAL

Alle PnP-Treiber müssen diese IRP verarbeiten.

Wert

0x17

Hauptcode

IRP_MJ_PNP

Sendebedingungen

Der PnP-Manager sendet diese IRP, um die Treiber für ein Gerät zu benachrichtigen, dass das Gerät nicht mehr für E/A-Vorgänge verfügbar ist. Diese IRP wird nur unter Windows 2000 und höher gesendet.

Der PnP-Manager sendet diese IRP, bevor Benutzermodusanwendungen oder andere Kernelmoduskomponenten benachrichtigt werden. Nach Abschluss dieses IRP benachrichtigt der PnP-Manager registrierte Anwendungen und Treiber, dass das Gerät entfernt wurde.

Das Gerät kann sich in einem beliebigen PnP-Zustand befinden, wenn der PnP-Manager diese IRP sendet.

Unter Windows 98/Windows Me sendet der PnP-Manager diese IRP nicht.

Der PnP-Manager sendet diese IRP unter IRQL = PASSIVE_LEVEL im Kontext eines Systemthreads.

Eingabeparameter

Keine

Ausgabeparameter

Keine

E/A-Statusblock

Ein Treiber muss Irp-IoStatus.Status> auf STATUS_SUCCESS festlegen. Bei einem Treiber darf dieser IRP nicht fehlschlagen.

Vorgang

Diese IRP wird zuerst vom Treiber am oberen Rand des Gerätestapels verarbeitet und dann an jeden unteren Treiber im Stapel übergeben.

Weitere Informationen zu diesem IRP finden Sie unter Behandeln einer IRP_MN_SURPRISE_REMOVAL-Anforderung. Weitere Informationen zur Unterstützung der Geräteentfernung 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ßlich Wdm.h, Ntddk.h oder Ntifs.h)

Weitere Informationen

IRP_MN_REMOVE_DEVICE