Как откуда? А я конечных точков наколотил...(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DriverWriter 05 мая 2004 г. 13:41
В ответ на: Ответ: откуда Драйвер Студио знает как читать данные из твоего устройства? Понятно что надо - руками функцию Read в драйвере дописать корректную. отправлено vi 05 мая 2004 г. 12:58

Так оно ж спрашивало про EP, я и наколошматил... Оно и сгенироло правильно:
ULONG dwTotalSize = I.ReadSize(CURRENT);
ULONG dwMaxSize = m_Endpoint1IN.MaximumTransferSize();

PURB pUrb = m_Endpoint1IN.BuildBulkTransfer(
Mem, // Where is data coming from?
dwTotalSize, // How much data to read?
TRUE, // direction (TRUE = IN)
NULL, // Link to next URB
TRUE // Allow a short transfer
);

status = m_Endpoint1IN.SubmitUrb(I, pUrb, LinkTo(ReadComplete), pCompInfo, 0);

Тут и добавить нечего... Что тут некорректного? Тока когда вызывает SubmitUrb так уходит в себя или перезагружается. Чую что надо как-то толи мой драйвер к стеку Irp привязать, толи еще чего. Толи DriverStudio вообще с XP работать не умеет...

Взял вот откомпилял usbbulk из демок. Эффект тот же. Один в один. Устройство видит, дескрипторы читает, а как до чтения с EP1 так на
перезагрузку....

Может еще мысли есть или примерчик? Какой-то закорючки не хватает :(

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru