реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Драйвер WINUSB. Не удается корректно записать в драйвер, WinUsb_WritePipe возвращает TRUE, но при этом ничего не записывает.
Bulat
сообщение Sep 9 2013, 08:26
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 12-10-06
Из: ufa
Пользователь №: 21 241



Решил воспользоваться стандартным WDF-драйвером Winusb.sys из WDK 7600. Все делал согласно инструкции.
Настроив inf-файл под свое устройство, удалось успешно установить драйвер, открыть устройство с помощью createfile. Далее при попытке записи 1-го байта в драйвер с использованием функции WinUsb_WritePipe из библиотеки winusb.lib, не смотря на то, что функция записи WinUsb_WritePipe возвращает TRUE, программа USBTrace показала, что было отправлено 0 байт, хотя пытался отправить 1 байт. Проверил адреса конечных точек для записи и чтения, в моем устройстве они следующие:
0x81, // bEndpointAddress, Endpoint 01 - IN
0x02, // bEndpointAddress, Endpoint 02 - OUT,
то есть, направления точек заданы верны, если адреса поменять местами, то WinUsb_WritePipe возвращает FALSE, отсюда сделал вывод, что, видимо, направления и адреса задал правильно.
Атрибуты обеих конечных точек BULK.
Может быть я еще что-то не учел в дескрипторах конечных точек на устройстве? Со стороны приложения хоста вроде никаких изменений по сравнению с кодом из msdn не вносил.
Почему WinUsb_WritePipe возвращает TRUE, но при этом ничего не отправляет?
Go to the top of the page
 
+Quote Post
Bulat
сообщение Sep 9 2013, 12:07
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 12-10-06
Из: ufa
Пользователь №: 21 241



Ошибку нашел. Заработало.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 9 2013, 18:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(Bulat @ Sep 9 2013, 15:07) *
Ошибку нашел. Заработало.

Ну а народу рассказать, в чем было дело? wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 03:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01296 секунд с 7
ELECTRONIX ©2004-2016