How do I Flip the Removable Bit of my USB Pen Drive or HDD in C# like this Tool does?
Thanks in advance!
这不容易做到。
“可移动位”位于设备上控制器的固件中,而不是文件系统上,除了该设备的自定义工具外,其他任何东西都无法访问它。
并且由于每个芯片制造商访问固件的方式不同,而固件本身可以在不同的地址,因此很难做出通用工具。
您唯一的选择是嗅探原始实用程序发送的 USB 数据包,对其进行解码并编写一个复制该行为的新工具。
您提供的链接不适用于所有 USB 设备,但适用于许多设备。
您可以搜索注册表等并使用 c# 注册表命令来“翻转”位等。但不能保证底层驱动程序将支持配置。如果您需要此功能而不是购买支持它的驱动器。
这个答案可能属于超级用户: 使用 USB 驱动器作为硬盘驱动器的一部分出现的最简单的方法是设置 NTFS 符号链接。这将使您的 USB 驱动器显示为一个目录。您将无法像硬盘驱动器一样对其进行分区,但您将能够对其进行索引等 - 我有几个非硬盘驱动器设备配置为符号链接,并且其中包含的音乐出现在媒体播放器和 Windows 库中,所有可搜索并且可拆卸。
或使用 mklink 命令