Перечисление USB-устройств в Windows с Java - PullRequest
1 голос
/ 18 декабря 2008

В предыдущем вопросе SO было упомянуто, что устройства USB могут быть подключены с использованием следующего подхода в Windows:

MOUNTVOL C: \ USB: \\? \ Volume {ebc79032-5270-11d8-a724-806d6172696f} \

У меня вопрос, как называется эта строка, начинающаяся с \\? \ Volume, и как лучше всего это получить. Я бы предпочел не использовать .NET, если это возможно, поскольку вы не можете «связать» среду выполнения .NET, не установив ее физически на компьютере, насколько я знаю.

Мне также было бы интересно использовать JNA, если это возможно.

Ответы [ 2 ]

1 голос
/ 18 декабря 2008

Вы также не можете связать Java "... время выполнения без физической установки на компьютере ...".

Перечисление устройства после его монтажа должно быть простым. На самом деле монтирование устройства НЕ должно быть простым, поскольку Java (и .NET) спроектированы так, чтобы абстрагироваться от аппаратного обеспечения.

Я рекомендую вам выбрать более подходящий инструмент для этого. Либо выберите простой вызов другого процесса для запуска команды монтирования (зная, что он не будет переносимым), либо выберите инструмент, который не абстрагируется от аппаратного обеспечения, или, по крайней мере, менее (возможно, Python?).

РЕДАКТИРОВАТЬ: Уточнение по установке JVM ...

Отличный момент - установка JVM может быть гораздо менее инвазивной, чем установка .NET, поскольку последняя ДОЛЖНА интегрироваться с ОС, тогда как первая просто МОЖЕТ интегрироваться с ОС. Так что да, в том числе частная установка JVM жизнеспособна и, возможно, желательна.

ПРИМЕЧАНИЕ. Вопрос включает в себя команду монтирования для устройства USB, которая подчеркивает этот аспект в качестве основного требования.

0 голосов
/ 18 декабря 2008

Какое USB-устройство вы ищете? Указанный вами бит применим только к USB-накопителям, но не к USB-устройствам в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...