这些日子我一直困扰于kernel里映射出来的地址在user端不能访问。屡次求教未果。现在我想可能是这个问题: 我的驱动是一个读卡器的驱动,我在app里不是直接CreateFile打开设备后通过DeviceIoControl来直接得到我在kernel里映射的地址。我偷懒了一下,用...
全文
回复(5) 2005-01-28 16:07 来自版块 - 内核编程
表情
bmyyyud如果你的DeviceIoControl被阻在里面,不能用的话(引用你以前的帖子),那么你在应用层再开个线程,用ReadFile,WriteFile产生IRP_MJ_READ,IRP_MJ_WRITE,在这里可以让I/O管理器代劳也是可以的(2005-01-29 09:44)
AllenZh调用一个.lib应该不会改变当前用户进程空间。 你觉得有问题,那就CreateFile打开设备,然后通过DeviceIoControl来直接得到我在kernel里映射的地址,试一下看看效果如何。 再说了,共享内存又不是什么解决不了的问题,说不定再检查一下就OK了,呵呵 对...(2005-01-29 03:27)
stoneabc调用一个.lib应该不会改变当前用户进程空间。 你觉得有问题,那就CreateFile打开设备,然后通过DeviceIoControl来直接得到我在kernel里映射的地址,试一下看看效果如何。 再说了,共享内存又不是什么解决不了的问题,说不定再检查一下就OK了,呵呵 ...(2005-01-28 23:23)
bmyyyud这些日子我一直困扰于kernel里映射出来的地址在user端不能访问。 屡次求教未果。 现在我想可能是这个问题: 我的驱动是一个读卡器的驱动,我在app里不是直接CreateFile打开设备后通过DeviceIoControl来直接得到我在kernel里映射的地址。 ...(2005-01-28 16:19)
fslife调用一个.lib应该不会改变当前用户进程空间。 你觉得有问题,那就CreateFile打开设备,然后通过DeviceIoControl来直接得到我在kernel里映射的地址,试一下看看效果如何。 再说了,共享内存又不是什么解决不了的问题,说不定再检查一下就OK了,呵呵(2005-01-28 16:14)

返回顶部