Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Практически вся работа с USB-устройствами ведется через URB (USB Request Block) 03.07.07 13:05 Число просмотров: 5014
Автор: amirul <Serge> Статус: The Elderman
|
> А можно какую-нибудь конкретную функцию из > BuildXxxUrbRequest, а то в MSDN'е много чего на слово Build > начинается... И что, в этом случае без драйвера можно > обойтись? Извиняюсь, если вопросы глупые.
Посылается URB через обычный Internal IOCTL IRP с кодом IOCTL_INTERNAL_USB_SUBMIT_URB. Один из самых широко используемых типов URB - это UrbBulkOrInterruptTransfer, его поля можно заполнить при помощи макроса UsbBuildInterruptOrBulkTransferRequest. Пример использования можно найти в том же \src\usb\bulkusb\sys\bulkrwr.c
Хотя для работы с USB надо как минимум сначала выбрать конфигурацию (UrbSelectConfiguration) и только после этого используя один из pipe handle-ов, можно посылать/принимать данные. В общем, если ты ожидал что-то типа UART-а, то придется забыть об этих мечтах.
|
|
|