我正在编写一个嵌入式系统多媒体应用程序,其中支持从 USB 驱动器播放。通常,当插入 USB 驱动器时,应用程序会解析整个 USB 驱动器以列出驱动器中存在的所有歌曲和视频。该列表存储在数据库中。如果稍后连接相同的驱动器,应用程序将使用数据库中的列表。
使用 USB 设备描述符中的序列号来识别驱动器。但问题是如何检测添加了任何新内容或删除了任何现有内容?目前我的目标是仅支持 FAT32 格式的 USB 驱动器。
有什么方法可以检测驱动器内容的变化吗?就像上次访问的时间戳或上次修改的集群一样?