4

有没有办法只使用 Win32 调用来故意破坏 FAT 文件系统,或者您必须在较低级别执行此操作?我们在 WinCE 5.0 设备上遇到 FAT 损坏,并编写了一个实用程序来检测并尝试更正它,但没有办法按需创建 FAT 损坏。谢谢。

该媒体是 CF 卡,但它不能像正常课程一样移动,因为它安装在设备内部。

4

2 回答 2

3

您可以将设备数据作为原始文件访问,并在该文件中写入随机数据以破坏 FAT。例如,如果您在以下位置写入随机数据:

\?\Device\HarddiskVolume1

这会破坏第一个分区。

此页面有一些关于如何找出 HDD/USB 驱动器等路径的提示。

http://www.chrysocome.net/dd

于 2011-09-29T15:23:23.020 回答
3

什么是 FAT(例如插入的 USB、板载闪存等)?这会有很大的不同。

如果是板载闪存,则需要进入文件系统驱动程序 (FSD) 的下方,该驱动程序通常是闪存驱动程序本身。它将通过 Xxx_Write 或 Xxx_Ioctl 访问原始闪存扇区(这是 FSD 用于读取和写入的部分)。具体如何工作将取决于使用的闪存驱动程序,因此查看驱动程序源是您的最佳途径。

于 2011-09-29T15:58:10.410 回答