Поделиться через


IRP_MN_SURPRISE_REMOVAL

Все драйверы PnP должны обрабатывать этот IRP.

Значение

0x17

Основной код

IRP_MJ_PNP

При отправке

Диспетчер 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)

См. также раздел

IRP_MN_REMOVE_DEVICE