阅读:1869回复:11
filedisk问题请教大侠
我装fiedisk按照install.txt来做,重启也安装上去了,但是格式化的时候出现:
windows was unable to complete the format 我的命令是filedisk /mount 0 c:\temp\filedisk.img 40M H: 在资源管理器里面可以看到驱动器,请教这是什么问题 另外我调试的时候发现softice对应不到filedisk.sys的源文件,请问这个怎么对应,我以前试过一个用inf安装的wdm驱动是可以的.我在自己build 的时候加上DRIVERTYPE=WDM就编译不通过,filedisk难道不是wdm驱动程序,这怎么看出来.. :( |
|
沙发#
发布于:2004-08-19 20:56
选择 NTFS 试试
|
|
板凳#
发布于:2004-08-19 21:57
为什么ntfs就可以了呢,真奇怪,看前面贴子倒有说fat32不行的,从来没有说fat不行的..
一般的访问驱动程序都有什么方法,我知道的可以通过GetDeviceViaInterface传入驱动对应的GUID,还有一种是通过内部设备文件名(我在FileDisk里面没看到设置驱动内部文件名的地方),DefineDosDevice创建一个新的盘符系统本来就支持也不需要特殊的驱动,不知道怎么把对盘符的读写对应到驱动的操作上(也就是问filedisk作为一个特殊的驱动它是怎么嵌到文件系统中的,而不象普通内核态没有什么功能的测试程序) 另外我觉得softice挺神奇的,只要给它一个从源文件位置build出来的sys文件,将它拷到system32\driver下面,它怎么还能知道源文件的内容,难道是check版本的驱动在sys里面加了很多附加信息,这么说是不是release版本softice就不能找到它的源文件么... 多谢看贴和答贴的大侠,回答清楚了一定给分,^_^ |
|
地板#
发布于:2004-08-19 22:29
我在softice里面设置了一些断点,可是对它的行为缺乏理解:
FileDiskReadWrite也就是对应IRP_MJ_READ,IRP_MJ_WRITE的会发出很多,有时候是连续好几个IRP,有时候是跟其他IRP混在一起,这是什么原因?难道是超时了重发?IOCTL_DISK_CHECK_VERIFY也发过好几次,有什么规律吗 IOCTL_DISK_IS_WRITABLE,IOCTL_DISK_MEDIA_REMOVAL发了好几个,是在资源管理器里面点击出虚拟磁盘时,出虚拟盘跟这些ioctl有什么关系 为什么我在虚拟磁盘里面创建文件,文件夹时不会引起驱动的任何反应,我其实在filedisk.img中填入了108M的内容,创建文件,文件夹后filedisk.img大小还是一样大,那么这个文件,文件夹的内容到底写到哪里去了 一下子问了这么多,请大侠们费点心,毕设要做一个iscsi的window客户端,filedisk是第一步要实现的功能,劳驾各位了//bow |
|
地下室#
发布于:2004-08-20 02:17
关注
|
|
|
5楼#
发布于:2004-08-20 09:35
arthurtu,wowocock等大侠人呢...
|
|
6楼#
发布于:2004-08-20 12:39
这里怎么这么冷清啊,期待大侠指点迷津ing...
|
|
7楼#
发布于:2004-08-20 12:40
arthurtu,wowocock等大侠人呢... |
|
8楼#
发布于:2004-08-21 15:59
没有人知道吗?不是很多都做过filedisk的吗?-_-
|
|
9楼#
发布于:2004-08-22 14:42
顶!!!!!
|
|
10楼#
发布于:2005-01-07 17:00
你用的是不是最新版的,最新版在2000下只能格式化成NTFS
|
|
11楼#
发布于:2005-01-07 20:44
filedisk /mount 0 c:tempfiledisk.img ...
image文件有问题: 必须用fullpath,如c:\dir1\dir2\disk.img |
|
|