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