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


IRP_MN_QUERY_REMOVE_DEVICE

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

Значение

0x01

Основной код

IRP_MJ_PNP

При отправке

Диспетчер PnP отправляет это IRP, чтобы сообщить драйверам о том, что устройство будет удалено с компьютера, и запросить, можно ли удалить устройство без прерывания работы компьютера. Диспетчер PnP также отправляет этот IRP, если пользователь запрашивает обновление драйверов для устройства.

Диспетчер PnP отправляет этот IRP в PASSIVE_LEVEL IRQL в контексте системного потока.

Входные параметры

Нет

Выходные параметры

Нет

Блок состояния ввода-вывода

Драйвер задает для Irp-IoStatus.Status> значение STATUS_SUCCESS или соответствующее состояние ошибки, например STATUS_UNSUCCESSFUL.

Операция

Этот IRP сначала обрабатывается драйвером в верхней части стека устройств, а затем передается каждому нижнему драйверу в стеке.

В ответ на это IRP драйверы указывают, можно ли удалить устройство без прерывания работы компьютера.

Дополнительные сведения об обработке этого IRP см. в разделе Обработка запроса IRP_MN_QUERY_REMOVE_DEVICE. Общие сведения о поддержке удаления устройств см. в разделе Удаление устройства.

Отправка этого IRP

Зарезервировано для системного использования. Драйверы не должны отправлять этот IRP.

Требования

Заголовок

Wdm.h (включая Wdm.h, Ntddk.h или Ntifs.h)

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

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE