我有两个通过 USB 插入计算机的“驱动器”——一个是我的 iPhone SE(第一代),另一个是我的硬盘。根据 Windows 资源管理器,iPhone 应该在其“内部存储”中使用 DCF 文件系统,而我的驱动器使用 NTFS。
我只是决定随机打开两者的属性,只是想看看它们有什么相似之处。但我更关心的是为什么属性页本身看起来如此不同。
如果您有鹰眼,您还会注意到左边的字体在 8 点处使用了 Tahoma 字体,而右边的则使用 MS Shell Dlg 的 8 点。
所以我的问题是,如果 Windows 资源管理器使用相同的代码来显示不同项目的属性,那么为什么用户界面在视觉上如此不同?(除了“压缩”、“索引”等缺少的选项)
我这里有一部 iPhone SE(第一代)。这是一部相当旧的手机。在我的 Windows 11 Pro 机器上,我得到了与您相同的结果 (2)。我怀疑显示的差异是因为 iPhone SE 早于 Windows 11,而且文件系统也有很大不同。
这(很可能)没什么好担心的,也不是 Windows 11 中的错误。
它可能不是相同的代码,它是复制粘贴的代码,使完全不同的东西看起来和感觉有些相同。
手机不像 USB 记忆棒那样让你直接访问它的内存。旧的安卓(和安卓之前的)手机曾经使用过,而现在却没有,因为这样做需要关闭手机的操作系统并卸载存储,而且手机可能使用计算机不知道的文件系统。(例如,一些 Android 使用 F2FS,而 iPhone 可能使用 APFS?——你需要为每一个使用复杂的 Windows 驱动程序。)
相反,您的手机是通过MTP连接的,这意味着它根本不会被识别为磁盘,这实际上很像访问 FTP 服务器(通过 USB 除外)。主机操作系统无法访问原始内存扇区,因此它不知道也不关心手机使用的文件系统;它只交换诸如“放置文件”或“列表目录”之类的命令。
因此,您看到的是 Explorer 充当 MTP 客户端,与 USB 设备的通信方式与通常的磁盘完全不同,并尽最大努力假装这是一个磁盘。(事实上,如果我没记错的话,至少在旧版本中,它是Windows Media Player的一个组件,它作为插件将 MTP 支持添加到 Explorer,因此它也不与现有的网络共享支持共享代码。)