微型驱动程序和过滤驱动程序有什么区别?它们是同一种东西吗?
答案1
微端口驱动程序是特定 USB、音频、SCSI 和网络适配器设备的驱动程序,它依赖于驱动程序堆栈的其余部分为该类型的设备提供常见功能。
过滤驱动程序为驱动程序堆栈添加了额外的功能,并且需要总线和设备功能驱动程序都使用。
例如,GigE Vision 相机可能配备两个驱动程序、一个微端口相机驱动程序和一个以太网过滤器驱动程序。
- 摄像头驱动程序可能使摄像头看起来像 Windows 摄像头,允许您像使用 USB 网络摄像头一样捕获静态图像和视频。
- 过滤驱动程序将为摄像头驱动程序提供对以太网接口的低级访问。这将允许微型端口驱动程序控制以太网数据包的优先级,确保非视频数据包的优先级低于时间关键型视频帧数据包。
来自维基百科页面Windows 驱动程序模型:
设备功能驱动程序
功能驱动程序是设备的主要驱动程序。功能驱动程序通常由设备供应商编写,并且是必需的(除非设备以原始模式使用)。功能驱动程序可以为一个或多个设备提供服务。
- 类驱动程序:这是一种功能驱动程序,可以被认为是内置框架驱动程序,微型端口驱动程序和其他类驱动程序可以在此基础上构建。类驱动程序提供 WDM 架构不同级别之间的接口。不同类驱动程序之间的通用功能可以写入类驱动程序中,并由其他类和微型端口驱动程序使用。类驱动程序的下边缘将向微型端口驱动程序公开其接口,而顶级类驱动程序的上边缘是操作系统特定的。类驱动程序可以随意动态加载和卸载。它们可以执行非硬件或总线特定的类特定功能(总线型类驱动程序除外),实际上有时只执行枚举等类特定功能。
- 微型端口驱动程序:这些也是 USB、音频、SCSI 和网络适配器的功能驱动程序。它们通常应在 Windows 98 和 Windows 2000 之间兼容源代码和二进制文件,并且是特定于硬件的,但通过特定的总线类驱动程序控制对硬件的访问。
公交车司机
总线驱动程序为总线控制器、适配器或桥接器提供服务。Microsoft 为大多数常见总线(如 PCI、PnPISA、SCSI、USB 和 FireWire)提供总线驱动程序。每个软件供应商都可以根据需要创建自己的总线驱动程序。如果计算机上有多个相同类型的总线,总线驱动程序可以为多个总线提供服务。
过滤驱动
过滤驱动程序是可选驱动程序,可增加设备的价值或修改设备的行为,也可能是非设备驱动程序。过滤驱动程序还可以为一个或多个设备提供服务。上层过滤驱动程序位于设备的主要驱动程序(功能驱动程序)之上,而下层过滤驱动程序位于功能驱动程序之下和总线驱动程序之上。
- 驱动程序服务:这是一种作为 Windows 服务实现的内核级过滤驱动程序,使应用程序能够与设备协同工作。