kmdf驱动开发
hustd10
这个作者很懒,什么都没留下…
展开
-
kmdf驱动教程1——从Hello World开始
kmdf 驱动开发入门原创 2016-01-17 15:47:19 · 13428 阅读 · 3 评论 -
kmdf驱动教程2——驱动程序与应用程序通信
1 简述作为写在最前面的话,我不会在本教程中专门去介绍KMDF框架、对象、方法等基础知识,因为相关资料已经不少,而且文档中都有,如果读者不了解,应该先去看看相关内容。驱动程序作为内核模式的一部分,都是为我们的应用程序服务的。而我们在教程1中编写的HelloWord不仅没有为我们服务,而且我们还难以控制,除了在设备管理器中操作,连打印出来的信息都要特殊的工具才能看得到。所以,一方面我们要让驱动程序为我原创 2016-01-26 20:49:26 · 8406 阅读 · 5 评论 -
教程番外1——设备实例与设备类
1 简述在教程1中,我们在INF文件中添加了一个自己的设备类,并为其分配了一个GUID,还定义了注册表项,先回顾一下INF文件中的相关部分:; 版本域[Version]...Class=HUSTSample ; 我们的驱动不属于已有的设备类,定义一个新的设备类ClassGuid={FDA3877E-5FF3-4c18-8235-7FEA16EE04E2} ; 设备类的GUID...;*原创 2016-02-05 17:40:02 · 10583 阅读 · 1 评论 -
LIST_ENTRY结构
在Windows驱动相关编程中,会用到该结构。Windows的源代码中大量使用了该结构。该结构用来组成常见的数据结构——双链表,并且带有头部节点。带头部节点的链表相对于不带头部节点的链表简化了一些链表操作,主要是插入和删除。LIST_ENTRY结构如下:typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_EN原创 2016-03-04 13:20:34 · 1885 阅读 · 0 评论