IRP_MN_SURPRISE_REMOVAL
Все драйверы PnP должны обрабатывать этот IRP.
Значение
0x17
Основной код
При отправке
Диспетчер PnP отправляет этот IRP, чтобы уведомить драйверы устройства о том, что устройство больше не доступно для операций ввода-вывода. Этот IRP отправляется только в системах Windows 2000 и более поздних версий.
Диспетчер PnP отправляет этот IRP, прежде чем уведомлять приложения в пользовательском режиме или другие компоненты режима ядра. После завершения этого IRP диспетчер PnP уведомляет зарегистрированные приложения и драйверы о том, что устройство было удалено.
Когда диспетчер PnP отправляет этот IRP, устройство может находиться в любом состоянии PnP.
В Windows 98 или Windows Me диспетчер PnP не отправляет этот IRP.
Диспетчер PnP отправляет этот IRP по адресу IRQL = PASSIVE_LEVEL в контексте системного потока.
Входные параметры
Нет
Выходные параметры
Нет
Блок состояния ввода-вывода
Драйвер должен задать для Irp-IoStatus.Status> значение STATUS_SUCCESS. Драйвер не должен сбой этого IRP.
Операция
Этот IRP сначала обрабатывается драйвером в верхней части стека устройств, а затем передается каждому нижнему драйверу в стеке.
Дополнительные сведения об этом IRP см. в разделе Обработка запроса IRP_MN_SURPRISE_REMOVAL. Дополнительные сведения о поддержке удаления устройств см. в разделе Удаление устройства.
Отправка этого IRP
Зарезервировано для системного использования. Драйверы не должны отправлять этот IRP.
Требования
Заголовок |
Wdm.h (включая Wdm.h, Ntddk.h или Ntifs.h) |