IRP_MN_EJECT
Bustreiber verarbeiten diese Anforderung in der Regel für ihre untergeordneten Geräte (untergeordnete PDOs), die das Auswerfen von Geräten unterstützen. Funktions- und Filtertreiber erhalten diese Anforderung nicht.
Wert
0x11
Hauptcode
Sendebedingungen
Der PnP-Manager sendet diesen IRP, um den entsprechenden Treiber anweisen, das Gerät aus dem Steckplatz auszuwerfen.
Der PnP-Manager sendet diese IRP an IRQL PASSIVE_LEVEL in einem beliebigen Threadkontext.
Eingabeparameter
Keine
Ausgabeparameter
Keine
E/A-Statusblock
Ein Bustreiber legt Irp-IoStatus.Status> auf STATUS_SUCCESS oder auf einen entsprechenden Fehler status fest.
Bei Erfolg legt ein Bustreiber Irp-IoStatus.Information> auf Null fest.
Wenn ein Bustreiber diese IRP nicht verarbeitet, belässt er Irp-IoStatus.Status> unverändert und schließt das IRP ab.
Vorgang
Damit das Gerät ausgeworfen werden kann, muss sich das Gerät im D3-Gerätestromzustand (aus) befinden und entsperrt sein (wenn das Gerät sperren unterstützt).
Jeder Treiber, der den Erfolg für diese IRP zurückgibt, muss warten, bis das Gerät ausgeworfen wurde, bevor er die IRP abgeschlossen hat.
Unter Plug & Play finden Sie die allgemeinen Regeln für die Behandlung Plug & Play untergeordneten IRPs.
Senden dieses IRP
Ist für das System reserviert. Treiber dürfen diese IRP nicht senden.
Lesen Sie stattdessen die Referenzseite für die IoRequestDeviceEject-Routine .
Anforderungen
Header |
Wdm.h (einschließen Wdm.h, Ntddk.h oder Ntifs.h) |