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