在win7系统下
我用老版本的winhex不能直接写磁盘扇区,但是用15.9版本的winhex就可以写了,老版本的提示是拒绝访问。
我认为应该是权限的原因我自己的代码是用DeviceIoControl(其中带FSCTL_LOCK_VOLUME控制参数)
然后用createfile setfilepointer writefile函数对磁盘扇区进行读写的,无论是NTFS还是FAT在win7下都失败敢问我还要用什么方法才能写扇区数据?回复就有分!!!!
我用老版本的winhex不能直接写磁盘扇区,但是用15.9版本的winhex就可以写了,老版本的提示是拒绝访问。
我认为应该是权限的原因我自己的代码是用DeviceIoControl(其中带FSCTL_LOCK_VOLUME控制参数)
然后用createfile setfilepointer writefile函数对磁盘扇区进行读写的,无论是NTFS还是FAT在win7下都失败敢问我还要用什么方法才能写扇区数据?回复就有分!!!!
如果要写的扇区位于某逻辑分区之内,直接写是没权限得的,用驱动也不行。后来查到了方法:细节记不得了,大致是先用DeviceIoControl向逻辑分区发一个FSCTL_LOCK_VOLUME指令,把它“锁住”,然后就可以WriteFile写扇区了。
对于系统盘是不行的,因为没有办法lock,但其他盘都可以