Есть ли способ не обнаруживать USB на ПК с Windows? USB-устройство не должно монтироваться на ПК с Windows, оно должно обрабатываться моим приложением .. Пожалуйста, предложения ...
Есть ли способ не обнаруживать USB на ПК с Windows?
Ответы (3)
Насколько мне известно, нет способа остановить монтирование на ПК с Windows, однако вы можете настроить его на автозапуск, чтобы при подключении он пытался запустить ваше приложение. В этом ответе есть информация о том, как это сделать: https://stackoverflow.com/a/255067
Существует также возможность скрыть диск в Windows, удалив букву диска (http://www.howtogeek.com/97203/how-to-hide-a-drive-in-windows-so-that-no-one-will-know-its-there/), однако это почти наверняка помешает вашему приложению прочитать его.
Если это сделано по определенной причине безопасности, то, возможно, вы могли бы посмотреть на шифрование диска и разрешить только приложению дешифровать данные. Таким образом, пока он установлен в окнах, от него будет мало пользы.
Извини, я ничем не мог больше помочь.
Microsoft предоставляет утилиту под названием devcon для бесплатной загрузки.
Это «утилита командной строки, альтернативная диспетчеру устройств».
На самом деле он может делать многие вещи, о которых я не буду здесь рассказывать, но удаление устройства Plug & Play - простая операция, если вы знаете уникальное имя устройства, которым хотите управлять.
Обратитесь к this, чтобы узнать, как с ним работать.
Похоже, вы не хотите, чтобы ваше устройство отображалось как диск в «Мой компьютер». В таком случае, почему вы вообще используете класс Mass Storage Device? Вы можете создать собственное устройство для конкретного производителя и взаимодействовать с ним, используя управление / прерывание / массовую передачу с помощью WinUSB. Вам нужно будет изменить дескрипторы USB устройства, чтобы указать, что это устройство, зависящее от производителя, а не запоминающее устройство.