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

IRP_MJ_PNP

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)

Consulte también

IoRequestDeviceEject