对于WDM驱动程序来说是基于分层的!功能驱动程序-------->创建 FDO总线驱动程序-------->创建 PDO对于所有的USB驱动程序来说这个总线驱动是否是一个,有谁知道这个总线驱动的名称么!

解决方案 »

  1.   

    我想枚举所有的USB设备,识别是U盘,红外,打印机等等!!应该怎么做
      

  2.   

    大概是用SetupDiEnumDeviceInfo之类的函数,USB设备的ClassGuid是{36FC9E60-C465-11CF-8056-444553540000},不过我没做过。
      

  3.   

    win为各种常见的总线结构都写了驱动
      

  4.   

    你看一下USB协议 有关枚举的过程 大概过程 是在pnp的分发函数 startdevice里面做的构造 两次URB 获取管道和其他信息就行了 usbd.sys 是windows提供的 系统驱动设备 都是挂在这个上的 我们一般写的usb驱动 都是在这之上 也就是我们的IRP 实际是传递给 那个系统的 驱动 只要 构造好urb 再用urb 构造 IRP 把IRP 传下去就行了