首页
社区
课程
招聘
[求助]ramdisk如何使其不需要重启既能实现内存虚拟磁盘
发表于: 2010-5-11 15:55 7867

[求助]ramdisk如何使其不需要重启既能实现内存虚拟磁盘

2010-5-11 15:55
7867
我使用的WDK 7600下的源码,WDF框架的。
这个ramdisk可以使用,但是却必须要重启之后才可以创建虚拟磁盘。代码中创建磁盘时在RamDiskEvtDeviceAdd中实现的,该函数应该是和WDM下的AddDevice类似。
也正是在这个函数里面创建的设备,所以要求要重启。

本想把RamDiskEvtDeviceAdd这个里面创建设备的代码提出来,换到其他地方实现。却因RamDiskEvtDeviceAdd的第二个参数PWDFDEVICE_INIT是由其他地方传过来的,而且WDFDEVICE_INIT是一个不透明的结构体。

高手指点下,如何才能做到像vsuite ramdisk这个软件一样,不需要重启即可实现内存虚拟磁盘。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 121
活跃值: (121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不要沉呀!思路也可以的。
2010-5-11 17:19
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你直接用InstDrv这个工具启动,不要用INF安装了
2010-5-11 17:27
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
囧~~~~~~~~~
有个Devcon的源代码,自己看看设备安装吧。。。
2010-5-12 09:31
0
雪    币: 121
活跃值: (121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上2位,我要的不是怎么去加载这个驱动的方法呢。

我要的是,如何才能实现不重启就能用内存虚拟一个磁盘出来。因为WDK7600下的源码是WDF框架的,它创建用内存虚拟磁盘时在RamDiskEvtDeviceAdd中实现的,这个是被发现设备的时候才会调用的。

多谢
2010-5-12 14:53
0
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哥们,最后你怎么解决的?
能留个QQ教教我吗?
刚接触驱动
2010-12-6 17:22
0
雪    币: 229
活跃值: (498)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
7
只虚拟分区的话直接用filedisk吧
2010-12-6 17:27
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
8
创建设备和符号连接之后,在用户态广播个消息就一切OK了,系统就生成盘符了……
2010-12-7 21:25
0
雪    币: 229
活跃值: (498)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
9
直接DefineDosDevice
2010-12-8 10:48
0
游客
登录 | 注册 方可回帖
返回
//