阅读:1114回复:0
总线驱动枚举子设备的问题各位好,正在开发一个驱动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 结构时,参数有什么特别需要注意的地方?先谢过。 |
|