驱动程序设计
设备驱动程序是对 Windows 操作系统的扩展。这意味着在代码设计阶段需要细心琢磨,构建支持其设备所需的可靠性、可服务性和基于特性的功能性。Windows 设备驱动程序实现为用户模式或内核模式驱动程序。
用户模式驱动程序:这类驱动程序通常提供 Win32 应用程序与内核模式驱动程序或其他操作系统组件之间的接口。在 Windows Vista 中,所有打印驱动程序都以用户模式运行。用户模式驱动程序框架(User-mode Driver Framework,UMDF) 支持创建用户模式驱动程序,用户模式驱动程序支持基于协议或基于串行总线的设备。
内核模式驱动程序:这类驱动程序作为内核模式操作系统组件的一部分执行,它们管理 I/O、即插即用、内存、进程和线程、安全等。内核模式驱动程序通常为分层结构。
一些内核模式驱动程序是遵循 Windows 驱动模型(Windows Driver Model,WDM) 的 WDM 驱动程序。一些是 内核模式驱动程序框架(Kernel-Mode Driver Framework,KMDF) 驱动程序。一些驱动程序可能基于 NDIS 或其他设备级的驱动程序模型。
参阅 验证和测试 获取最佳实践,将检测驱动程序作为驱动程序设计的一部分。
选择驱动程序模型 Windows 驱动程序路线图描述了针对各种设备推荐的驱动程序模型,列出了针对各种端口和适配器的建议解决方案。
| 64 位驱动程序指南 32 位和 64 位驱动程序的 Windows 开发模型和工具是相同的,但 64 位驱动程序添加了一些物理内存寻址和安全编程实践指南。
|
Windows Vista 驱动程序开发 Windows Server 2008 和 Windows Vista 都对操作系统内部机制进行了改进并引入了新的设备级驱动程序功能,从而流线化了开发过程并提高了可靠性和安全性。
| 文件系统筛选器驱动程序 可安装文件系统(Installable File System,IFS)工具包是 Windows 驱动程序工具包的一部分--但我们额外提供了一些提示和资源,可帮助开发文件系统筛选器。
|