IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)
Определяет, подключено ли другое устройство, которое поддерживает драйвер к шине ввода-вывода, либо с момента загрузки системы, либо с момента последнего обработки этого запроса драйвером.
Этот IOCTL устарел в среде Plug and Play. Драйверы классов Plug and Play обрабатывают этот запрос путем вызова IoInvalidateDeviceRelations с типом отношений устройств BusRelations. При обнаружении нового устройства вызовет подпрограмму AddDev ice драйвера класса.
Устаревшие драйверы классов могут продолжать обрабатывать этот IOCTL без изменений. При обнаружении нового устройства драйвер настраивает все необходимые системные объекты и ресурсы для обработки запросов ввода-вывода для нового устройства. Он также инициализирует устройство при получении этого запроса динамически, т. е. не требуя перезагрузки компьютера. Предполагается, что такой драйвер поддерживает устройства, подключенные к динамической настройке шины ввода-вывода.
Основной код
Входной буфер
Никакой.
Длина входного буфера
Никакой.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Блок состояния
Поле сведений равно нулю. Поле состояния можно задать для STATUS_SUCCESS или любого другого значения, возвращаемого драйвером Plug and Play IoInvalidateDeviceRelations или устаревшим кодом инициализации драйвера (re).
Требования
Требование | Ценность |
---|---|
заголовка | ntddstor.h (include Ntddstor.h) |