我正在实现自定义Windows磁盘驱动程序,并且需要FAT32 Windows驱动程序将其FAT表1和2重新加载到数据扇区下面。
如何做到这一点?
我需要更快的方法而不卸载驱动器。我之所以这样做,是因为该磁盘是内存虚拟磁盘,并且在访问扇区的过程中是从网络中获取数据的。我正在即时写入目录数据,它可以工作,但不能用于文件-因为在驱动程序获取FAT时-群集是免费的,因此文件无法工作。我分解了fastfat.sys并发现了一些要点...至少我发现了可能会重新加载胖表的设备ioctl代码,如果获得成功,我会在此处发布。
最佳答案
强制卸载该卷并重新安装,或假冒设备拆卸。
另外,您为什么要这样做?如果您尝试同时与操作系统同时写入文件系统,那么这几乎肯定不是安全的。
关于c++ - 如何强制Windows FAT32驱动程序重新加载FAT表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6591435/