IRP_MN_QUERY_REMOVE_DEVICE
Все драйверы PnP должны обрабатывать этот IRP.
Значение
0x01
Основной код
При отправке
Диспетчер 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) |