Я разработал запоминающее устройство, и мне бы хотелось, чтобы приложение для ПК отправляло/получало на него некоторые пользовательские команды. Обычно для этого создается составное USB-устройство (MSC+HID) и отправляются команды через HID. Но возможно ли сделать это только с классом запоминающих устройств? Некоторые вещи, о которых я подумал:
- Отправлять данные в неиспользуемых командах SCSI (для Vista требуются права администратора)
- Запишите данные в «магический» сектор и проанализируйте их на устройстве, как только оно заметит, что этот конкретный сектор также записывается (некоторые версии Windows не разрешают доступ к необработанному диску)
- Отправьте данные, поместив их в файл .txt на диске (очень сложно, потому что устройству необходимо проанализировать таблицы FAT, чтобы прочитать файл, и у него нет возможности получать уведомления об обновлении файла .txt).
Может ли кто-нибудь придумать какие-либо другие хаки, которые будут работать для этой цели? Или единственный вариант создать HID-устройство?