|
Два фнукциональных устройства в одном физическом |
|
|
|
Jan 22 2009, 15:28
|
Группа: Новичок
Сообщений: 9
Регистрация: 11-11-08
Пользователь №: 41 539

|
Как сделать так чтобы одно физ.устройство было видно виндой в виде двух, к примеру как HID устройство и mass-storage, я пытаюсь сделать в прошивке устройства два интерфейса один типа класс mass-staorage, другое класс HID. Получится ли такое? Т.е теоретически предполагается что винда подключит к моему устройству два драйвера - Custom HID и mass-storage.
Вообщем работает ли Винда с одним физустройством но с разными его интерфейсами???
Вроде каждый отдельный драйвер дейвацса сам должен считывать дескрипторы интерфейса и смотря их структуру с ним работать, и другому драйверу не свой интерфейс он не отдаст?!
Вообщем если кто-то что-то понял прошу ответить?
|
|
|
|
|
 |
Ответов
|
Feb 11 2009, 16:06
|
Группа: Новичок
Сообщений: 4
Регистрация: 11-02-09
Пользователь №: 44 687

|
DoCallUSBD - по мотивам того же Агурова - функция передает запрос нижнему драйверу и по KeWaitForSingleObject ждет результата. ПРиводить ее код, думаю, нет необходимости - все прозрачно. Покурил MSDN - как то там все отрывисто и не совсем понятно. Драйвер композитного устройства создает PDO для каждой функции устройства. то есть, как я понимаю, у этих устройств должно быть можно прочесть и дескрипторы... или я окончательно запутался? и как эти дескрипторы должны выглядеть? или надо делать запрос к драйверу композитного устройства? Пните, плиз, хотя бы куда смотреть...
|
|
|
|
|
Feb 11 2009, 16:48
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(Remix @ Feb 11 2009, 21:06)  DoCallUSBD - по мотивам того же Агурова - функция передает запрос нижнему драйверу и по KeWaitForSingleObject ждет результата. ПРиводить ее код, думаю, нет необходимости - все прозрачно. Покурил MSDN - как то там все отрывисто и не совсем понятно. Драйвер композитного устройства создает PDO для каждой функции устройства. то есть, как я понимаю, у этих устройств должно быть можно прочесть и дескрипторы... или я окончательно запутался? и как эти дескрипторы должны выглядеть? или надо делать запрос к драйверу композитного устройства? Пните, плиз, хотя бы куда смотреть... Нижний драйвер и есть драйвер композитного устройства и с точки зрения вашего драйвера устройства ему все равно, какой драйвер является нижним, разницы в запросах дескрипторов нет, просто драйвер композитного устройства сформирует дескриптор на основе прочитанного из самого устройства. Поэтому и спросил про функцию. При использовании драйвера для устройства в составе композита может быть типичная ошибка (кстати wizard от DriverStudio грешит этим) - просмотрите код и обратите внимание на номер используемого интерфейса, если интерфейсы СDC первые, то ваш должен быть 2. Да, если у CDC два интерфейса, то должен быть прописан IAD. PS. Драйвер композита хитрая штука, например, запрос SetConfiguration от вашего драйвера до устройства не дойдет. Запрос SetConfiguration в устройство направляет драйвер композита.
Сообщение отредактировал Седой - Feb 11 2009, 16:53
|
|
|
|
Сообщений в этой теме
Vitaliy S. Два фнукциональных устройства в одном физическом Jan 22 2009, 15:28 galjoen Цитата(Vitaliy S. @ Jan 22 2009, 18:28) К... Jan 23 2009, 12:07 Седой Цитата(Vitaliy S. @ Jan 22 2009, 20:28) В... Jan 23 2009, 13:22 arizona Пример составного устройства с коменариями на русс... Jan 26 2009, 15:42 Remix Сорри за небольшой оффтоп (модератор, пни, плз, ес... Feb 11 2009, 08:38 Седой А что это за функция DoCallUSBD?
Если новичок в д... Feb 11 2009, 13:45 Remix Цитата(Седой @ Feb 11 2009, 18:48) Нижний... Feb 12 2009, 07:07 Седой IAD должен быть один на 2 интерфейса СDC. Feb 12 2009, 18:51  Remix Цитата(Седой @ Feb 12 2009, 20:51) IAD до... Mar 8 2009, 09:55 DiMonstr А кто-нибудь разрабатывал USB устройство класса CD... Mar 19 2009, 08:01 korbian Простите за офтоп. Не понял куда обратится, поэтом... Nov 9 2009, 09:07  Седой Цитата(korbian @ Nov 9 2009, 14:07) ...
К... Nov 9 2009, 19:05   korbian Цитата(Седой @ Nov 9 2009, 22:05) Что вы ... Nov 10 2009, 06:37    Седой Цитата(korbian @ Nov 10 2009, 11:37) ... Nov 10 2009, 07:53     korbian Цитата(Седой @ Nov 10 2009, 10:53) Делайт... Nov 10 2009, 08:16      Седой Цитата(korbian @ Nov 10 2009, 13:16) Как ... Nov 10 2009, 10:51       korbian Цитата(Седой @ Nov 10 2009, 13:51) ... Nov 10 2009, 11:15        galjoen korbian, а если ваше устройство как хаб описать? И... Nov 10 2009, 11:58         korbian Цитата(galjoen @ Nov 10 2009, 14:58) korb... Nov 10 2009, 12:28         Седой Цитата(galjoen @ Nov 10 2009, 16:58) korb... Nov 12 2009, 13:07          galjoen Цитата(Седой @ Nov 12 2009, 16:07) В прин... Nov 12 2009, 13:31          korbian Цитата(Седой @ Nov 12 2009, 16:07) А это ... Nov 13 2009, 09:32           Седой Цитата(korbian @ Nov 13 2009, 14:32) ну к... Nov 13 2009, 12:44            korbian Цитата(Седой @ Nov 13 2009, 15:44) провес... Nov 13 2009, 12:53 DiMonstr А поддерживается составное USB устройство, к приме... Nov 18 2009, 14:34 galjoen MassStorage, в т.ч. и в составном устройстве, биос... Nov 18 2009, 18:39  DiMonstr Цитата(galjoen @ Nov 18 2009, 21:39) В би... Nov 19 2009, 09:23  DiMonstr Цитата(galjoen @ Nov 18 2009, 21:39) ...П... Nov 20 2009, 14:17   galjoen Цитата(DiMonstr @ Nov 20 2009, 17:17) Хоч... Nov 23 2009, 11:55 korbian DiMonstr, а что за софт дескриптор устройства в та... Nov 21 2009, 06:01 DiMonstr Цитата(korbian @ Nov 21 2009, 09:01)
Да ... Nov 22 2009, 09:22  korbian Цитата(DiMonstr @ Nov 22 2009, 12:22) Да ... Nov 22 2009, 09:41   DiMonstr Цитата(korbian @ Nov 22 2009, 12:41) а сс... Nov 23 2009, 11:31 DiMonstr Для класса устройства Mass Storage Device описанно... Nov 25 2009, 13:04 galjoen Цитата(DiMonstr @ Nov 25 2009, 16:04) Для... Nov 26 2009, 11:34 aal 2 DiMonstr Ну и чем опыты закончились? Jan 15 2010, 10:19 DiMonstr Цитата(aal @ Jan 15 2010, 13:19) 2 DiMons... Feb 5 2010, 12:03 DiMonstr Цитата(aal @ Jan 15 2010, 14:19) 2 DiMons... Nov 4 2010, 16:05 KIM народ, а кто нить писал композитное устройство на ... Aug 4 2010, 20:30 KIM Цитата(KIM @ Aug 5 2010, 00:30) CY7c16013... Aug 5 2010, 05:09 galjoen Цитата(KIM @ Aug 5 2010, 00:30) CY7c16013... Aug 5 2010, 08:45  KIM Цитата(galjoen @ Aug 5 2010, 12:45) Чтобы... Aug 5 2010, 15:22   galjoen Цитата(KIM @ Aug 5 2010, 19:22) Для моего... Aug 5 2010, 16:00    KIM Цитата(galjoen @ Aug 5 2010, 20:00) Так ч... Aug 5 2010, 19:03 Alexey Belyaev Привет! А можно я тоже задам вопрос?
Я пытаю... Aug 27 2010, 12:43 kan35 А случаем на STM32 никто ничего подобного не встре... Sep 10 2011, 20:52
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|