zizisisi
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2004-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1114回复:0

总线驱动枚举子设备的问题

楼主#
更多 发布于:2004-02-26 20:31

各位好,正在开发一个驱动usb转多串口卡的驱动,思路是通过usb总线枚举串口芯片,然

后安装虚拟的多串口驱动。但现在在枚举总线上子PDO时,遇到问题。

生成的子pdo并没有对应的硬件,对usb设备功能驱动进行BusRelationgs总线查询时,在返

回的DEVICE_RELATIONS中返回生成的子PDO,返回前设置了子pdo DEVICE_OBJECT结果中的

Flag位(个人认为,问题关键可能在于此),包括INITIALIZE,POWER_PAGEABLE,BUS_ENUM

ERATE,等位,另外,对StackSize也进行了设置,然后把irp交下层驱动处理,之后再没有

接收到有关的IRP,例如MN_QUERY_ID,无法再加载虚拟的串口驱动,
请高人指点,是否在生成pdo时调用IoCreateDevice()时,或初始化pdo DEVICE_OBJECT

结构时,参数有什么特别需要注意的地方?先谢过。
游客

返回顶部