我认为应该是权限的原因
我自己的代码是用DeviceIoControl(其中带FSCTL_LOCK_VOLUME控制参数)
然后用createfile setfilepointer writefile函数对磁盘扇区进行读写的,无论是NTFS还是FAT在win7下都失败
------解决方案--------------------------------------------------------
以前在vista下遇到过类似问题,可能win7也差不多吧。
如果要写的扇区位于某逻辑分区之内,直接写是没权限得的,用驱动也不行。
后来查到了方法:细节记不得了,大致是先用DeviceIoControl向逻辑分区发一个FSCTL_LOCK_VOLUME指令,把它“锁住”,然后就可以WriteFile写扇区了