|
Вопросы на проверку:
1. Используешь ли CreateFile? или все через IoDeviceControl прет?
2. Разделяешь ли Control and "Traffic" Endpoints on Application Level?
3. TimeOuts?
4. Power Management
---------------------------------
1) Даже не ответ а вопрос: А как та себе представляешь DeviceIOControl без CreateFile? Естессно сначала CreateFile. А потом через DeviceIoControl. Драйверу даются команды "сделай это", и уже дрова в ядре гоняют трафик по трубам, пока не выполнят запрос.
Я имел ввиду разделение Handle для работы с Pipes (Endpoints) и управления (Control Endpoints) Это позволяет повысить быстродействие (скорость) обмена. Поясню: Некоторые USB чипы, такие как FX2, эффективно обрабатывают обычные Endpoints, a вот Control медленно.
Следовательно, где-то надо разделить во времени обращения к Control и к non-Control Endpoints.
2) Нет не разделяю. Application Level в данном случае это TI CCS. А девайс - JTAG. 95% функциональности в драйвере, 5% в POD-driver DLL.
Красивая задача! Видно руки так и не дойдут у меня. :-((
Я думаю, что просто разная трактовка (понимание) вопроса.
3) Что подразумевается под Timeouts? Cancel'ять застоявшиеся в pdo IRP? Делаю.
Отлично!
4) Ну естессно - оно должно адекватно с ноутами жить.
Чудесно!
Успехов!
E-mail: info@telesys.ru