bluesky123
驱动牛犊
驱动牛犊
  • 注册日期2002-08-02
  • 最后登录2002-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1087回复:1

请问高手

楼主#
更多 发布于:2002-08-04 10:30
请教高手一个问题:我在walter oney书中看到“在WDM驱动程序模型中,每个硬件设备至少有两个驱动程序。其中一个驱动程序我们称为功能(function)驱动程序,通常它就是你认为的那个硬件设备驱动程序。它了解使硬件工作的所有细节,负责初始化I/O操作,有责任处理I/O操作完成时所带来的中断事件,有责任为用户提供一种设备适合的控制方式。
另一个驱动程序我们称为总线(bus)驱动程序。它负责管理硬件与计算机的连接。例如,PCI总线驱动程序检测插入到PCI槽上的设备并确定设备的资源使用情况,它还能控制设备所在PCI槽的电流开关。”
我们要不要写总线驱动程序?是不是所有的硬件操作都留给总线驱动去做?(象读写设备内存等动作)而不必在功能驱动程序中调用HAL的函数进行?

chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-04 19:10
应该不是,BUS驱动只是分配资源等,驱动程序还是要调用HAL或用IO指令操纵硬件
游客

返回顶部