Драйвер USB по Агурову.
Добавлено: Вт апр 12, 2011 16:02:55
Вопрос конечно не совсем по теме, но решил все таки написать, вдруг кто нибудь сталкивался с этой проблемой при работе с USB интерфейсом..
Прочел книжку Агурова "USB интерфейс". Собрал отладочную плату. Написал драйвер. Драйвер (после недели мучений) поставился, подсоединяюсь к драйверу через интерфейс (по GUID). Соединение есть. Все дескрипторы читаются нормально. Но вот с чтением данных с устройства через конечную точку возникла проблема. Для чтения модифицировал код Агурова (вызов по IRP_MJ_READ) по примерам из WDM, вроде все написал, но fileObject->FSContext и fileObject->FileName не определены - то есть по нулям. Как я понял, они создаются драйвером нижнего уровня. Передачу я вроде начал. Конфигурирование устройства прошло успешно.
Прочел книжку Агурова "USB интерфейс". Собрал отладочную плату. Написал драйвер. Драйвер (после недели мучений) поставился, подсоединяюсь к драйверу через интерфейс (по GUID). Соединение есть. Все дескрипторы читаются нормально. Но вот с чтением данных с устройства через конечную точку возникла проблема. Для чтения модифицировал код Агурова (вызов по IRP_MJ_READ) по примерам из WDM, вроде все написал, но fileObject->FSContext и fileObject->FileName не определены - то есть по нулям. Как я понял, они создаются драйвером нижнего уровня. Передачу я вроде начал. Конфигурирование устройства прошло успешно.