首页
社区
课程
招聘
关于内存映射文件
发表于: 2006-12-6 15:54 4572

关于内存映射文件

2006-12-6 15:54
4572
我用CreateFile打开了逻辑磁盘\\\\.\\C,请问能不能用CreateFileMapping做映射呢?(我尝试的结果是GetLastError返回87<参数不正确>)

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 228
活跃值: (119)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
这个应该是不行的,因为一个\\\\.\\C最终是解释为一个ObjectManager的\Device\Hardisk0Volume0 这样的设备。

如果你是用\\\\.\\C:\ 这样的方式,最后哪个\会被FS解释为C:盘的根目录。但是目录是不能用来做为FileMapping的对象的,因为目录是StreamFileObject表示的,它Memory Manage中是用pinning interface 方式实现的,而非普通文件C:\abc.txt这样用Read/Write interface实现方式处理的。

所以
只有规则文件才能做为FileMapping的对象。
2006-12-9 11:21
0
雪    币: 22
活跃值: (420)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
感谢machoman的回答!
2006-12-9 11:35
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
学习~~~~~
2006-12-9 13:42
0
游客
登录 | 注册 方可回帖
返回
//