随笔分类 - windows驱动开发
本文所讲驱动一般指软件驱动。因为硬件驱动的话,硬件厂商已经开发好了,我们也没有必要做WINDOWS硬件驱动。。
摘要:WDF提供了一个统一的大范围的设备类型的驱动程序模型,有如下特征: 1> 支持用户模式和内核模式 2> 对象模型 3> 一个简化对象生存期管理和同步I / O请求的对象的层次结构 4> 一个I / O模型的框架处理与操作系统的交互 5> 外设、视频加速、电源管理的实现提供了强大的状态管理和智能默认处理状态转换 WDF驱动包括KMDF(内核态*.SYS) UMDF(用户态*.DLL) 内核模式驱动程序:作为内核模式操作系统的一部分执行,管理I/O 即插即用 ,电源等,通常为分层结构 用户模式驱动程序:通常为应用程序与驱动程序的接口或其它操作系统接口的驱动程序,用户模
阅读全文
摘要:(1) 安装VS2010(2) 开发包安装 1> 2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),开发2000/XP/2003的驱动开发包为:DDK。 2> Vista及以后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK。 WDK可以看做是DDK的升级版本,WDK是包含以前DDK相关的功能,XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。 这里选择下载Windows Driver Kit Version 7.1.0 下载地址http:/...
阅读全文
摘要:(1) 基本概念 驱动程序是一个软件组件,可让操作系统和设备彼此通信。例如,假设应用程序需要从设备中读取某些数据。应用程序会调用由操作系统实现的函数,操作系统会调用由驱动程序实现的函数。驱动程序(由设计和制造该设备的同一公司编写)了解如何与设备硬件通信以获取数据。当驱动程序从设备获取数据后,它会将数据返回到操作系统,操作系统将数据返回至应用程序。 (2)驱动程序扩展 1> 并非所有驱动程序都必须由设计该设备的公司编写。在多种情形下,设备根据已发布的硬件标准来设计。这表示驱动程序可以由 Microsoft 编写,设备设计者无须提供驱动程序。 2> 并非所有驱动程序都直接与设备...
阅读全文