键盘过滤驱动程序[通俗易懂]

发布时间:2025-12-09 13:47:53 浏览次数:3

在我,因为现在是半个月后的时间与驱动器接触,我深深体会到开头难,和学习毅力的重要性。同时推动新。当看着帆驱动的开始《Windows驱动开发技术具体解释》讲的挺细。对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习。笔者在学习到同步操作的相关知识的时候。实在是看天书。

最后还是放弃了学习本书。再找了本楚狂人的资料学习。感觉本书对新手来说还是比較吃力的,当中笔者就是这样,非常多知识点不是非常明确。仅仅能凭借自己的感觉去做,只是造成的后果就是无情的蓝屏^_^。终于要的是笔者坚持下来了。

在BindDevice方法中,调用了一个CreateDevice方法。该方法负责创建过滤设备,而且附加在目标设备上。详细代码例如以下:

通过以上代码能够实现过滤设备的绑定,绑定了之后还是主要处理派遣函数,功能例如以下:

注意的是在处理派遣函数的时候我们将IRP换成我们自己的IRP。这样就能达到取消IRP的目的,我们给IRP设置了回调函数,当IRP处理完毕的时候就去运行回调函数,回调函数例如以下:

函数就不说明了,主要就是对makecode的处理,只是在回调函数中引用了对比表,例如以下:

就是卸载函数,在卸载的时候我们要删除设备和附加的设备,然后取消最后一个IRP。代码例如以下:

载函数中调用了个取消IRP的方法,代码例如以下:

整个键盘过滤驱动就完毕了,以后还得多多学习,多多总结。

转载请注明来自:http://blog.csdn.net/ms2146

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477