问题: 我想实现一个驱动(F.sys)里面控制 加速度器/马达 等设备, OS上的App 能使用这个F.sys 驱动 可以控制加速度传感器(i2c设备), 马达(gpio设备)等等设备,
感觉有点像WDM的多功能设备开发模型. 不知是否合理, 但有几点疑问:
我自定义的多功能设备没有实际唯一的物理总线,所以只有自定义一个总线类型 ,并且生成一个 自定义类型的 FDO_a (F.sys) ?
这样一来 F.sys 的 FDO_a 又枚举 出 马达和加速度器的PDO,这样每个设备都必须有一个自己的驱动程序(b.sys, c.sys) 来生成对应马达和加速度器的FDO设备,但是那就不满足只有一个 sys的要求了,我希望只有一个F.sys ,或者有什么方法解决?是否可以将b.sys 与 c.sys F.sys 整合成一个呢?
这样是否合理呢? 是否应该选择WDM 多功能设备开发设计呢?