shevhuang
驱动牛犊
驱动牛犊
  • 注册日期2008-11-25
  • 最后登录2009-02-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望32点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1150回复:2

发出vendor request之后,如何接收数据?

楼主#
更多 发布于:2008-12-05 15:35
各位好!小弟初学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);
shevhuang
驱动牛犊
驱动牛犊
  • 注册日期2008-11-25
  • 最后登录2009-02-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望32点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-05 16:40
自己再顶一个!!!!!
shevhuang
驱动牛犊
驱动牛犊
  • 注册日期2008-11-25
  • 最后登录2009-02-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望32点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-05 15:36
自己先顶一个!
游客

返回顶部