首页
社区
课程
招聘
[旧帖] [求助]关于虚拟磁盘源码filedisk的格式化方式 ! 0.00雪花
发表于: 2011-3-29 17:21 1959

[旧帖] [求助]关于虚拟磁盘源码filedisk的格式化方式 ! 0.00雪花

2011-3-29 17:21
1959
由于是手机发帖,所以就直入主题啦!请懂驱动程序﹑文件系统﹑虚拟磁盘等的大牛多多指教!不管懂不懂的都可以回帖讨论啦!
     在filedisk的源码中对于磁盘格式化的IRP的处理中是这样的:
case IOCTL_DISK_SET_PARTITION_INFO:
    {
      if(device_extension->read_only)
        {
          status = STATUS_MEDIA_WRITE_PROTECTED;
          irp->IoStatus.Information = 0;
          break;
        }
      if(io_stack->Parameter.DeviceIoControl.InputBufferLength<sizeof(SET_PARTITION_INFORMATION))
      {
        status=STATUS_INVALID_PARAMETER;
        irp->IoStatus.Information = 0;
        break;
      }
      status = STATUS_SUCCESS;
      irp->IoStatus.Information = 0;
      break;
    }
在这里面他不是直接对这个设置格式的控制码进行了直接返回处理,没有进行任何实质性的操作!这个真正的格式化是在哪里完成的呢?
下面是对那个程序段的截图。已经上传源码

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不是在IRP_MJ_DEVICE_CONTROL里格式化的

分配内存后在RamdiskFormatDisk(貌似是这个名字)函数里格式化的!
就DBR,        FAT,          DirEntry三个填写,花了比较大的篇幅都在写这个格式化!
2011-3-29 17:34
0
雪    币: 122
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
我知道你所说的那个是一个内存盘吧,那个是自己实行的格式化,相当于u盘一样,刚开始没有分区信息,而驱动直接把分区信息给填到相应的磁盘区域中,这个是虚拟磁盘!他是通过系统来格式化的,最初是不能用的分区,可以格式化为fat32也可以格式化为ntfs!所以你说的与这里的问题好像是两回事吧!求解,谢谢你的积极帮助与讨论!
2011-3-29 17:44
0
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那个虚拟磁盘里是自己设定的FAT格式的文件系统!它应该没处理格式化操作!不能格式化为NTFS文件系统的!

你试下就知道了,点击格式化没反应的!
2011-3-29 17:56
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不是寒江独钓里的那个FileDesk,lz和你讲的都不是一份代码。同样纠结中
2011-3-29 18:16
0
雪    币: 122
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
请问楼上的在调试什么软件呢。
2011-3-29 18:31
0
雪    币: 122
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
原来是一个考研室的。你个水人。
2011-3-29 18:48
0
雪    币: 69
活跃值: (41)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
自己在Ring3中完成格式化操作,创建一个file_Container,然后写入DBR信息..这样再使用filedisk的时候就能直接mount成功了...可以参考TrueCrypt,也可以看看这个:http://www.vxjump.net/files/security_research/file_protect.txt
2011-4-14 23:06
0
雪    币: 126
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
严重支持啊!!!
2011-4-23 19:31
0
雪    币: 122
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
谢谢楼上的楼上。
2011-10-29 18:55
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
filedisk1.7 在win7 下umount会返回“拒绝访问”(FSCTL_LOCK_VOLUME 时),有人知道咋解决?
2011-11-28 10:33
0
游客
登录 | 注册 方可回帖
返回
//