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

IRP_MJ_PNP

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)

Weitere Informationen

IoRequestDeviceEject