摘要: http://blog.csdn.net/wuna66320/article/details/1926336VOID KeInitializeEvent(IN PRKEVENT Event, IN EVENT_TYPE Type, IN BOOLEAN State); Type : 事件类型,可以是 NotificationEvent 和 而SynchronizationEvent. NotificationEvent 等待一个IO操作完成.当一个NotificationEvent事件用KeSetEvent设置成信号状态时, 所有等待在... 阅读全文
posted @ 2012-12-28 11:25 himessage 阅读(890) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/namelcx/article/details/6834656http://www.cnblogs.com/guanlaiy/archive/2012/09/06/2673375.html一. MDL是什么 在MSDN中有这样的定义 内存描述符列表 (MDL) 是一个系统定义的结构,通过一系列物理地址描述缓冲区。执行直接 I/O 的驱动程序从 I/O 管理器接收一个 MDL 的指针,并通过 MDL 读写数据。一些驱动程序在执行直接 I/O 来满足设备 I/O 控制请求时也使用 MDL。 http://msdn.microsoft.com/zh-c... 阅读全文
posted @ 2012-12-28 11:08 himessage 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_62a630640100gost.htmlNTSTATUS ObReferenceObjectByHandle( IN HANDLE Handle, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PVOID *Object, OUT POBJECT_HANDLE_INFORMATION HandleInformation); 这个函数的目的是:根据提供的 H... 阅读全文
posted @ 2012-12-28 10:52 himessage 阅读(8040) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/gis_wudi/article/details/6639739 DeviceIoControl这个api我们用的不多,但是很重要,有时会帮助我们实现一些特别的需求, 如获取硬件设备信息、与硬件设备通信(读写数据)等,对照msdn,下面我们详细解释一下这个api的用法(有什么错误再所难免,各位不吝指教啊)。 DeviceIoControl是用来控制我们指定设备的输入输出操作,使设备按照我们发的指令去工作。 DeviceIoControl是kernel32中的函数,需要包含的头文件是winbase.h,先看函数原型BOOL DeviceIoCont... 阅读全文
posted @ 2012-12-28 10:33 himessage 阅读(6298) 评论(0) 推荐(0) 编辑