Windows驱动程序中的最关键的一步没搞懂,求教

门吹西风 2016-01-13 11:47:38
Windows驱动程序中,在IRP的派遣函数中,调用的都是HAL的API来完成设备数据的读写的。几个疑问:
1。既然还是调用HAL的API来完成数据读写,那自己写驱动程序的优势在哪里呢?或者说在驱动程序里并不能直接操作设备。为啥要写驱动程序?
2。跟问题1有些关联:同样的USB接口的驱动程序,两个不同的人写出来的驱动程序的区别是什么?是不是能有一个通用的USB驱动程序?
3。还是跟问题1有关联:同样的USB设备,2个不同的厂商提供的,如果硬上商存在差异,那驱动程序的差异在哪里?比如现在的USB盘,有Kongstone的,有Sandisk的,貌似都无需安装驱动即可在Windows上使用,这是为啥呢?
...全文
401 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2016-01-17
  • 打赏
  • 举报
回复
楼主研究的东东太低级了,估计没人懂,我也打个酱油. 问题1直接忽略吧,为啥写驱动问自己. 问题2USB是通讯方式,只能是同类设备驱动通用,那得那类设备有共同的协议,通用驱动大多是性能不佳的. 设备都有分类,还有特定的厂商ID和硬件ID,专用驱动以此来识别,提供特定的高级功能. 问题3windows是因为自带了太多驱动让人感觉许多设备不要驱动这是误解.

4,165

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 一般软件使用
社区管理员
  • 一般软件使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧