IRP_MN_EJECT
Normalmente, los controladores de autobús controlan esta solicitud para sus dispositivos secundarios (PDO secundarios) que admiten la expulsión de dispositivos. Los controladores de filtro y función no reciben esta solicitud.
Value
0x11
Código principal
Cuándo se envió
El administrador de PnP envía este IRP para dirigir el controlador o los controladores adecuados para expulsar el dispositivo de su ranura.
El administrador de PnP envía este IRP en IRQL PASSIVE_LEVEL en un contexto de subproceso arbitrario.
Parámetros de entrada
Ninguno
Parámetros de salida
Ninguno
Bloque de estado de entrada/salida
Un controlador de bus establece Irp-IoStatus.Status> en STATUS_SUCCESS o en un estado de error adecuado.
Si se ejecuta correctamente, un controlador de autobús establece Irp-IoStatus.Information> en cero.
Si un controlador de bus no controla este IRP, deja Irp-IoStatus.Status> tal y como está y completa el IRP.
Operación
Para que el dispositivo se expulse, el dispositivo debe estar en el estado de alimentación del dispositivo D3 (apagado) y debe desbloquearse (si el dispositivo admite el bloqueo).
Cualquier controlador que devuelva éxito para este IRP debe esperar hasta que el dispositivo se haya expulsado antes de completar el IRP.
Consulte Plug and Play para conocer las reglas generales para controlar Plug and Play IRP menores.
Envío de este IRP
Reservado para uso del sistema. Los controladores no deben enviar este IRP.
En su lugar, consulte la página de referencia de la rutina IoRequestDeviceEject .
Requisitos
Encabezado |
Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h) |