leaf
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2004-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1279回复:2

初学者问题--子设备创建

楼主#
更多 发布于:2002-05-31 10:54
各位好!
    我现在遇到一个问题.请大家看看.
    驱动模型是
    -------
   |  功能 |
    -------
      ||
    -------
   |  USB  |
    -------
   其中USB通讯部分启动完成,现在需要在IRP_MN_QUERY_DEVICE_RELATIONS:BusRelations中启动子功能设备了.我使用IoCreateDevice创建了子功能设备,设备名为\\Device\\USBDev,成功.在处理子功能设备时,来了IRP_MN_QUERY_CAPABILITIES,我不做处理,直接返回STATUS_SUCCESS,接着来了IRP_MN_QUERY_ID:BusQueryDeviceID,返回USBDev\\DEV1+STATUS_SUCCESS.到现在为止一切都很正常.
可是接下来就收到了IRP_MN_REMOVE_DEVICE.什么地方可能有问题呢?
    谢谢!





linyulun
驱动小牛
驱动小牛
  • 注册日期2002-03-18
  • 最后登录2014-05-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望61点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-01 10:16
会不会是你没用IRP_MN_QUERY_CAPABILITIES返回设备所能支持的传输类型,而直接用了不支持的传输方式,应该让这个irp发下去,看看它支持那些传输类型.
leaf
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2004-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-01 18:17
现在问题解决了.谢谢.
游客

返回顶部