squirrel
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2002-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1029回复:3

请问如何区分软件驱动和硬件驱动

楼主#
更多 发布于:2002-03-21 20:33
如题。
具体说说。谢谢。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-21 20:51
不懂你在问什么
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-22 09:15
    总地来说,硬件驱动是真实服务于硬件的驱动程序,它需要通过I/O端口真实地单向或双向和外围硬件交换数据;而软件驱动要么就是模拟成一个虚拟的硬件(如最近炒得很火的虚拟光驱、虚拟厂盘等)、要么就是实现一些应用程序层无法实现的内核调的KMD,如文件系统过滤驱动程序(Filter file system Driver)就是一个纯软件驱动。
    其实驱动程序开发者真实地涉及到硬件的地方还是不多的,既使是写真实的为硬件服务的驱动(诸如USB外围设备),微软已经为几乎所有总线类型的硬件提供了类驱动程序,完全封装了对该类总线设备的访问,在你的功能设备驱动程序中,仅仅是把上层的IRP下传到总线驱动程序即可。

Best regards!
Tom_lyd
jansen
驱动小牛
驱动小牛
  • 注册日期2001-10-21
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-24 16:42
楼上的观点不错,但有些硬件驱动为nt式的就需要访问硬件,如多张显卡的驱动还需要自己配制pci!
rich
游客

返回顶部