none
USB reset из user-mode (здесь на такое ответят?) RRS feed

  • Вопрос

  • <не нашел где наэ этом форуме можно было бы задать этот вопрос, поэтому пишу сюда>
    исходные данные:
    есть бета версия устройства: хаб, на нем 5 USB-bulk контроллеров.
    на хаб встает стандартный драйвер, к дочерним пишем сами.
    иногда вся эта конструкция глючит по аппаратным причинам
    помогает перетыкание провода или перезагрузка компьютера (USB команда RESET)

    требуется:
    из User-mode приложения отправить этот самый сигнал RESET

    предположения:
    насколько я понял нужно отправить что-то вроде
    IOCTL_INTERNAL_USB_CYCLE_PORT или IOCTL_INTERNAL_USB_RESET_PORT
    а) соответствуют ли эти запросы USB команде PORT_RESET (стандарт USB1.1: 11.16.2.6.1.5)?
    если это то, что нужно, тогда непонятно:
    б) как указать адресата запроса, чтобы reset был выполнен на хабе устройства?
    в) как оформить этот вызов из User-mode?

    В-принципе отправку одного из этих запросов можно произвести из драйвера дочернего устройства в обработчике DeviceControl запроса от User-mode приложения, но это крайний случай.
    г) можно ли, зная идентификаторы наших устройств отправить этот запрос из "левого" драйвера?
    д) можно ли это сделать используя фильтр верхнего/нижнего уровня для хаба устройства?


    8 августа 2007 г. 15:24

Ответы

Все ответы