Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Чтение,запись с разных конечных точек USB  (Прочитано 7446 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sevenfly
Гость
« : 31-08-2006 13:16 » 

Пишутся драйверы для USB устройства с помощью Driver Studio (2.6). Необходимо производить чтение с разных конечных точек USB, но в обработчик Read вроде бы никак не передается номер желаемой конечной точки (да и как его передать, когда в программе взаимодействующей с драйвером, в вызове ReadFile это никак в качестве параметра не передать).

Я так понимаю, что для того чтобы указывать, с какой конечной точки хотим прочитать (записать) необходимо драйверу с помощью IOCTL функции передать номер конечной точки, в драйвере в обработчике IOCTL записать в какую-то внутреннию переменную, а в обработчике READ эту переменную проанализировать и в зависимости от её значения провести считывание с соответствующей конечной точки, так?
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #1 : 01-09-2006 10:30 » 

Ну да, а можно сразу через IOCTL прочитать.
А можно для каждой точки создать свой DeviceObject.
Записан
Sevenfly
Гость
« Ответ #2 : 02-09-2006 12:52 » 

А как в драйвер студио создать свой DeviceObject для каждой конечной точки и как потом получить его хендл в программе?
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #3 : 04-09-2006 19:08 » 

Цитата
А как в драйвер студио создать свой DeviceObject для каждой конечной точки и как потом получить его хендл в программе?

Без понятия. Вобще то ничего кроме головной боли ты этой Драйвер Студией не наживешь, к тому же ее больше не выпускают и не поддреживают.
Записан
Sevenfly
Гость
« Ответ #4 : 04-09-2006 20:21 » 

Цитата
А как в драйвер студио создать свой DeviceObject для каждой конечной точки и как потом получить его хендл в программе?

Без понятия. Вобще то ничего кроме головной боли ты этой Драйвер Студией не наживешь, к тому же ее больше не выпускают и не поддреживают.

Хм, жаль, мне просто не для большого проекта надо. Для пары конечных точек всё работает нормально, но хотелось бы штук для 4х.

У кого-нибудь есть ещё предложени?
Записан
maaaaaad
Гость
« Ответ #5 : 05-09-2006 20:53 » 

хорошие предложения были, больше ничего не придумать,
с несколькими DeviceObject вобще шоколадно получится, Да-да
так обычно делают, когда есть несколько экземпляров похожих физических обьектов типа физических плат или каналов, которые могут быть обслуженны единообрарно, но к которым доступ необходимо разграничить логически
« Последнее редактирование: 05-09-2006 20:58 от maaaaaad » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines