IRP_MN_SURPRISE_REMOVAL
Alle PnP-Treiber müssen diese IRP verarbeiten.
Wert
0x17
Hauptcode
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) |