阅读:1028回复:3
请问如何区分软件驱动和硬件驱动
如题。
具体说说。谢谢。 |
|
沙发#
发布于:2002-03-21 20:51
不懂你在问什么
|
|
|
板凳#
发布于:2002-03-22 09:15
总地来说,硬件驱动是真实服务于硬件的驱动程序,它需要通过I/O端口真实地单向或双向和外围硬件交换数据;而软件驱动要么就是模拟成一个虚拟的硬件(如最近炒得很火的虚拟光驱、虚拟厂盘等)、要么就是实现一些应用程序层无法实现的内核调的KMD,如文件系统过滤驱动程序(Filter file system Driver)就是一个纯软件驱动。
其实驱动程序开发者真实地涉及到硬件的地方还是不多的,既使是写真实的为硬件服务的驱动(诸如USB外围设备),微软已经为几乎所有总线类型的硬件提供了类驱动程序,完全封装了对该类总线设备的访问,在你的功能设备驱动程序中,仅仅是把上层的IRP下传到总线驱动程序即可。 Best regards! |
|
|
地板#
发布于:2002-03-24 16:42
楼上的观点不错,但有些硬件驱动为nt式的就需要访问硬件,如多张显卡的驱动还需要自己配制pci!
|
|
|