有没有办法只使用Win32调用故意破坏FAT文件系统,还是必须在较低级别执行?我们在WinCE 5.0设备上遇到FAT损坏,并编写了一个实用程序来检测并尝试纠正它,但没有办法按需创建FAT损坏。感谢。
媒体是CF卡,但它不能作为正常课程移除,因为它安装在设备内部。
答案 0 :(得分:2)
您可以将设备数据作为原始文件访问,并在该文件中写入随机数据以破坏FAT。例如。如果你写随机数据:
\?\ Device \ HarddiskVolume1
这会破坏第一个分区。
此页面提供了有关如何确定HDD / USB驱动器路径等的一些提示。
答案 1 :(得分:2)
什么是FAT(例如插入USB,板载闪存等)?这将产生很大的不同。
如果它是板载闪存,则需要在文件系统驱动程序(FSD)下面,这通常是闪存驱动程序本身。它可以通过Xxx_Write或Xxx_Ioctl访问原始闪存扇区(它是FSD用于读取和写入的扇区)。它究竟是如何工作的将取决于所使用的闪存驱动程序,因此查看驱动程序源是您的最佳途径。