2013年1月15日
摘要: http://blog.csdn.net/gis_wudi/article/details/6639739 DeviceIoControl这个api我们用的不多,但是很重要,有时会帮助我们实现一些特别的需求, 如获取硬件设备信息、与硬件设备通信(读写数据)等,对照msdn,下面我们详细解释一下这个api的用法(有什么错误再所难免,各位不吝指教啊)。 DeviceIoControl是用来控制我们指定设备的输入输出操作,使设备按照我们发的指令去工作。 DeviceIoControl是kernel32中的函数,需要包含的头文件是winbase.h,先看函数原型BOOL DeviceIoCont... 阅读全文
posted @ 2013-01-15 11:13 spinsoft 阅读(728) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/whf727/article/details/2592267 随手写点自己碰到的问题。在写内核模式的驱动程序时,经常需要做的就是驱动程序和应用程序之间的通信。如应层程序和驱动程序之间共享事件来完成同步,事件可以有应用程序来创建然后将其句柄下发到驱动程序中,驱动程序进行引用等操作,就可以实现共享事件了。这里就不说这个了,主要说说驱动和应用程序之间的共享。 共享的方式有很多,我们在应用层编程时,也经常需要进程之间共享内存。可以用过SendMessage,文件映射等。也可以用dll来进行共享。用dll进行共享,大家应该知道#pragma data()这... 阅读全文
posted @ 2013-01-15 11:10 spinsoft 阅读(1101) 评论(0) 推荐(0) 编辑