Windows驱动程序中,在IRP的派遣函数中,调用的都是HAL的API来完成设备数据的读写的。几个疑问:
1。既然还是调用HAL的API来完成数据读写,那自己写驱动程序的优势在哪里呢?或者说在驱动程序里并不能直接操作设备。为啥要写驱动程序?
2。跟问题1有些关联:同样的USB接口的驱动程序,两个不同的人写出来的驱动程序的区别是什么?是不是能有一个通用的USB驱动程序?
3。还是跟问题1有关联:同样的USB设备,2个不同的厂商提供的,如果硬上商存在差异,那驱动程序的差异在哪里?比如现在的USB盘,有Kongstone的,有Sandisk的,貌似都无需安装驱动即可在Windows上使用,这是为啥呢?

解决方案 »

  1.   

    楼主研究的东东太低级了,估计没人懂,我也打个酱油.
    问题1直接忽略吧,为啥写驱动问自己.
    问题2USB是通讯方式,只能是同类设备驱动通用,那得那类设备有共同的协议,通用驱动大多是性能不佳的.
      设备都有分类,还有特定的厂商ID和硬件ID,专用驱动以此来识别,提供特定的高级功能.
    问题3windows是因为自带了太多驱动让人感觉许多设备不要驱动这是误解.