IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)

Определяет, подключено ли другое устройство, которое поддерживает драйвер, к шине ввода-вывода либо с момента загрузки системы, либо с момента последней обработки этого запроса драйвером.

Этот IOCTL является устаревшим в среде Plug and Play. Plug and Play драйверы класса обрабатывают этот запрос, вызывая IoInvalidateDeviceRelations с типом отношений устройств BusRelations. При обнаружении нового устройства будет вызвана подпрограмма AddDevice драйвера класса.

Устаревшие драйверы классов могут продолжать обрабатывать этот IOCTL без изменений. При обнаружении нового устройства драйвер настраивает все необходимые системные объекты и ресурсы для обработки запросов ввода-вывода для нового устройства. Он также инициализирует устройство при получении этого запроса динамически, то есть без необходимости перезагрузки компьютера. Предполагается, что такой драйвер поддерживает устройства, подключенные к динамически настраиваемой шине ввода-вывода.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Нет.

Длина входного буфера

Нет.

Выходной буфер

Нет.

Длина выходного буфера

Нет.

Блок состояния

Поле Сведения равно нулю. Для поля Состояние можно задать значение STATUS_SUCCESS или любое другое значение, возвращаемое вызовом IoInvalidateDeviceRelations драйвера Plug and Play или кодом инициализации устаревшего драйвера (re).

Требования

Требование Значение
Заголовок ntddstor.h (включая Ntddstor.h)