驱动
renpenglong
这个作者很懒,什么都没留下…
展开
-
看驱动书心得------链表
在看《windows驱动开发技术详解》中,关于第五章链表部分,做书上实验时本来以为写入链表后,要先读取然后才能删除链表,仔细看看作者的例子后发现,原来是先要从链表中删除(也就是取出),然后才能对取出的数据进行读取。 //从链表中取出,并显示 KdPrint(("Begin remove from link list\n")); while(!IsListEmpty(&linkListHead原创 2011-12-06 22:16:10 · 237 阅读 · 0 评论 -
DO_DEVICE_INITIALIZING 到底有什么用?
当设备驱动程序通过调用 IoCreateDevice 创建设备对象时,I/O 管理器在 DEVICE_OBJECT 结构的 Flags 字段中设置 DO_DEVICE_INITIALIZING。DO_DEVICE_INITIALIZING 的目的是防止其它组件在驱动程序完成初始化设备对象之前向设备发送 I/O。 每次打开设备的一个句柄时,以及任何时候驱动程序试图附加到一个设备堆栈时(转载 2011-12-10 14:51:18 · 273 阅读 · 0 评论