随笔分类 -  驱动开发

项目中的经验
摘要:以下是引用MSDN上的: Cause The pool is already corrupted at the time of the current request. This may or may not be due to the caller. Resolving the Problem The internal pool links must be walked to figure ou... 阅读全文
posted @ 2010-06-03 17:46 xinjun 阅读(1434) 评论(0) 推荐(0)
摘要:有两种类型的文件IO同步:同步文件IO和异步文件IO。异步文件IO也就是重叠IO。 在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。 如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高效率,因为在线程等待的这段时间... 阅读全文
posted @ 2010-06-02 15:09 xinjun 阅读(1916) 评论(0) 推荐(0)
摘要:最近遇到这个问题,苦苦不能解决。最后无意中找到解决的方法。在IRP结束之前,应该对返回的信息进行处理。我漏掉了这句话:Irp->IoStatus.Information = info; 阅读全文
posted @ 2010-06-01 19:37 xinjun 阅读(814) 评论(0) 推荐(0)
摘要:图一 I/O请求包数据结构图1显示了IRP的数据结构,阴影部分代表不透明域。下面是该结构中重要域的简要描述。MdlAddress(PMDL)域指向一个内存描述符表(MDL),该表描述了一个与该请求关联的用户模式缓冲区。如果顶级设备对象的Flags域为DO_DIRECT_IO,则I/O管理器为IRP_MJ_READ或IRP_MJ_WRITE请求创建这个MDL。如果一个IRP_MJ_DEVICE_CO... 阅读全文
posted @ 2010-05-30 10:19 xinjun 阅读(693) 评论(0) 推荐(0)
摘要:下载了filemon之后在VC6.0里面编译发现报错:按照上面的代码修改原来的程序即可通过编译。 阅读全文
posted @ 2010-05-29 09:47 xinjun 阅读(542) 评论(0) 推荐(0)
摘要:The DeviceIoControl function provides a device input and output control (IOCTL) interface through which an application can communicate directly with a device driver. The DeviceIoControl function is a ... 阅读全文
posted @ 2010-05-26 10:47 xinjun 阅读(633) 评论(0) 推荐(0)