Control de solicitudes PnP a periféricos de almacenamiento
La rutina DispatchPnP de un controlador de clase de almacenamiento es responsable de lo siguiente en respuesta a las solicitudes PnP:
Iniciar su dispositivo en respuesta a una solicitud de inicio (IRP_MJ_PNP con IRP_MN_START_DEVICE). Consulte Controlar el inicio de PnP en un controlador de clase de almacenamiento.
Quitar su dispositivo en respuesta a una solicitud de eliminación (IRP_MJ_PNP con IRP_MN_REMOVE_DEVICE). Consulte Rutina RemoveDevice del controlador de clase de almacenamiento.
Si su dispositivo puede contener el archivo de paginación del sistema, manteniendo un recuento de notificaciones de ruta de acceso de paginación en su extensión de dispositivo en respuesta a una solicitud de notificación de paginación (IRP_MJ_PNP con IRP_MN_DEVICE_USAGE_NOTIFICATION) y reenviar la solicitud al controlador siguiente inferior.
Control de las solicitudes de eliminación de consultas y de detención de consultas y, si el dispositivo contiene el archivo de paginación del sistema o el archivo de hibernación, se produce un error en dichas solicitudes. Un controlador también podría producir un error en una solicitud de eliminación de consultas si se reclama su dispositivo para el volcado de memoria, ya que al quitar este tipo de dispositivo se deshabilita el volcado de memoria.
El controlador de clase de almacenamiento reenvía las solicitudes PnP, cancelación y detención (excepto las solicitudes de consulta con error) al siguiente controlador inferior.