阅读:1150回复:2
发出vendor request之后,如何接收数据?
各位好!小弟初学USB,一些概念还不是很清楚,开发过程中遇到一个问题恳请大家指教!
我现在开发的这款带USB接口的模块,需要主机向其发送特定的vendor request,其中的bmRequestType,bRequest,wValue,wIndex,wLength都是预先协议好的,vendor request实现的功能是通过发送不同的request到设备,然后设备向其发送相应的数据。我的bmRequestType设定为0xC0,也就是数据传输方向为设备到主机。 编好驱动之后调试,我用BUS HOUND监控,发出vendor request之后,BUS HOUND显示接收到了预期的数据,可我现在不懂的是:我从哪里把这些数据读取出来然后再在应用程序中显示出来?? PS:小弟用的是driver studio 3.2,驱动主要代码如下: PURB pUrb = m_Lower.BuildVendorRequest( (unsigned char*)I.IoctlBuffer(), // transfer buffer I.IoctlInputBufferSize(), // transfer buffer size 0xc0, //request reserved bits (UCHAR)(*(PUCHAR)I.IoctlBuffer()), // request 0, TRUE, TRUE, NULL, 0 ); // transmit status = m_Lower.SubmitUrb(pUrb, NULL, NULL, 1500L); |
|
沙发#
发布于:2008-12-05 16:40
自己再顶一个!!!!!
|
|
板凳#
发布于:2008-12-05 15:36
自己先顶一个!
|
|