上篇《Windows 驱动开发 - 3》我们使用了PnP,现在还差WMI。
WMI:Windows Management Interface
WMI 提供预装的类架构,允许使用脚本语言(VBS)、C#、VB .NET 或 C++ 编写的脚本或应用程序监视和配置计算机中的应用程序、系统或网络组件以及硬件。
一、WMI
虽然WDF帮你完成很多工作,但是你还必须自己触发事...
上篇《Windows 驱动开发 - 2》我们已经添加了EvtDevicePrepareHardware事件,但是我们还没有增加内容。
对于USB来说主要进行2步操作:
1. 建立USB目标
使用方法WdfUsbTargetDeviceCreate来建立USB设备。
NTSTATUS WdfUsbTargetDeviceCreate(
[in] WD...
上一篇《Windows
驱动开发 - 1》我们已经实现一个WDF“骨架”。但是,他什么也没有干。。。
WDF对象分为3类:方法、事件和属性。
在上节中WDF_DRIVER_CONFIG_INIT(&config, EvtDeviceAdd);
WDF通知驱动程序执行EvtDeviceAdd事件。
接下来我们需要通知计算机准备硬...
上篇《Windows 驱动开发 - 基础2》已经介绍了windows大概的框架。那么使用WDF有那些的不同呢?
我们知道在WDF中,KMDF是必须的。而KMDF是架构在WDM之上的。
WDM驱动程序模型
在 WDM 驱动程序模型中,每个硬件设备至少有两个驱动程序。其中一个驱动程序我们称为功能(function)驱动程序,通常它就是你认为的那个硬件设备驱...
名词:IRP; PDO; FiDO1; FDO;
Windows 内核设计本身是不与设备交互由。设备驱动程序检测连接的设备,该设备提供的客户端功能接口与 Windows 内核间接通信。Windows 提供了一个抽象的设备支持接口调用驱动程序模型。驱动程序开发人员的工作是提供一个实现该接口已支持设备的具体要求
。设备栈(Device Stack)
设备的每一次驱...
原来的驱动开发都是WDM(Windows Driver Model)的,那时微软推出DDK(Driver Developer Kit)工具。
现在微软进行了升级由WDF(Windows Driver Foundation)来替代WDM,同时推出WDK(Windows Driver Kit)工具。
安装WDK要求的最低系统为Win XP SP3以上。
推荐使用的IDE: VS2010...
在笔者接触驱动到如今以来一以后大半个月的时间,从中让我深深的体会到了万事开头难,以及学习持之以恒的重要性。笔者也是个驱动新人,開始接触驱动的时候看着张帆的《Windows驱动开发技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的....
分类:
其他好文 时间:
2015-04-29 14:51:16
阅读次数:
102
在笔者接触驱动到如今以来一以后大半个月的时间,从中让我深深的体会到了万事开头难,以及学习持之以恒的重要性。笔者也是个驱动新人,開始接触驱动的时候看着张帆的《Windows驱动开发技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的....
分类:
其他好文 时间:
2015-01-31 14:18:55
阅读次数:
442
在笔者接触驱动到如今以来一以后大半个月的时间,从中让我深深的体会到了万事开头难,以及学习持之以恒的重要性。笔者也是个驱动新人,開始接触驱动的时候看着张帆的《Windows驱动开发技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的....
分类:
其他好文 时间:
2015-01-27 13:19:57
阅读次数:
253
最近准备学习Windows驱动开发,无奈以前从未接触过此类知识,于是打算从头开始自学,顺便分享点经验给那些同样一筹莫展的同学。要想开发驱动程序,首先得搭建开发环境。下面是根据网上资料和自己的经验整理的笔记。软件环境:WindowsXP、VC2008、DDK2.1、DriverStudio3.2一、安..
分类:
其他好文 时间:
2015-01-23 18:35:46
阅读次数:
232