licyiv
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2053回复:2

UsbBuildVendorRequest的问题

楼主#
更多 发布于:2005-05-08 14:17
为对设备进行初始化配置,使用UsbBuildVendorRequest来构造一个URB,
           UsbBuildVendorRequest(urb,
                                         URB_FUNCTION_VENDOR_DEVICE,
                                         sizeof(URB),
                                         0, // To Device
                                         0x4c, // Reserved bits
                                         0x0c, // Request
                                         0x02, // Value
                                         0x08, // Vendor index
                                         NULL,
                                         NULL, // MDL
                                         0, // Data length
                                         NULL);
//            ntStatus = CallUSBD(DeviceObject, urb);            // 发送URB请求
但是,在构造URB的时候就会使系统重启,请问,一般是什么原因会造成这种问题??
PS:固件程序我不知道,不知道是不是,所发的请求在固件中找不到对应项,而导致重启
jgw2008
驱动小牛
驱动小牛
  • 注册日期2004-12-16
  • 最后登录2005-12-20
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望8点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-09 10:40
解决办法:
使用softice将你的driver载入,这时当你build URB后你会发现softice跳出来了.根据softice再进行分析.

tip:固件程序不当也是早成这个问题的原因之一,建议对两端的驱动一同分析
Best Wishes to you! MSN: jgw2008@hotmail.com E-Mail: jgw2008@126.com
licyiv
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-09 11:39
问题已搞定,很感谢
游客

返回顶部