Как перевернуть съемный бит на USB-накопителе в C #? - PullRequest
0 голосов
/ 08 апреля 2010

Как перевернуть съемный бит моего USB-накопителя или жесткого диска в C #, как этот инструмент делает?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Это нелегко сделать.

«Съемный бит» находится в прошивке контроллера на устройстве, а не в файловой системе, и он не доступен ни для кого, кроме специального инструмента для этого устройства.

И поскольку у каждого производителя микросхем есть разные способы доступа к прошивке, а сама прошивка может быть по разным адресам, маловероятно, что можно будет создать универсальный инструмент.

Ваш единственный вариант - прослушивать USB-пакеты, отправленные оригинальной утилитой, декодировать их и писать новый инструмент, который копирует поведение.

Предоставленная ссылка не будет работать на всех USB-устройствах, но работает на многих.

0 голосов
/ 09 апреля 2010

Вы можете искать в реестре и т. Д. И использовать команды реестра c # для «переворачивания» битов и т. Д. Но нет гарантии, что базовые драйверы будут поддерживать конфигурацию. Если вам требуется эта функция, купите диск, который ее поддерживает.

Этот ответ, вероятно, принадлежит Super User: Наименее оживленный способ использования USB-накопителя, представленного в составе жесткого диска, - это символическая ссылка NTFS. Который заставит Ваш usb-диск появиться как каталог. Вы не сможете разделить его как жесткий диск, но вы сможете индексировать его и т. Д. - у меня есть несколько не жестких дисков, сконфигурированных как символические ссылки, и музыка, содержащаяся на них, появляется в медиаплеере и библиотеках Windows, все с возможностью поиска и снимается.

  • Создайте каталог на жестком диске, который будет точкой монтирования
  • Щелкните правой кнопкой мыши на моем компьютере
  • Управление
  • Из хранилища перейдите к управлению дисками
  • щелкните правой кнопкой мыши ваше устройство
  • Выберите Добавить букву диска или путь
  • Добавить путь к каталогу.

или используйте команду mklink

...