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