引用第2楼kingbird于2007-06-11 23:59发表的:你说的是驱动共享内存与应用层的通信吧 很麻烦的,稍不注意就容易造成蓝屏的主要是过程还是在应用层上的程序利用你所要调用的对象设备的名称创建句柄再利用createiocontrol()实现内存的共享。
引用第3楼kaby于2007-06-12 00:07发表的:1.印象中有现成函数,网上肯定有大把的源代码自己google,还有DDK。2.记忆中应该用起来应该比较**:当时目的是内核区与用户区大规模的数据交换,经分析得出用SOCKET是而不是映射内存会比较靠谱。全不记得了,以上[屏蔽]仅供参考。
引用第4楼coolboy于2007-06-12 10:20发表的:感谢回复,我现在的问题是,驱动没办法用标准的IOCTL同应用层通信,无法创建符号链接,无法用IRP(显示驱动,有点特殊,非WDM),而且数据量比较大,考虑到效率问题,我打算在内核分配内存,然后映射到用户地址空间,这样也省去了memcpy的过程。
引用第8楼disneycheng于2007-06-13 23:17发表的:考虑attach然后物理内存。嘿嘿。方法是有的呵呵。。。
引用第11楼coolboy于2007-06-14 00:42发表的:怎样attach?说出来大家学习学习啊。
引用第5楼coolboy于2007-06-12 10:23发表的:晕,核心态能用SCOKET吗?好像不能吧。。。