Как вы получаете точку монтирования / диск USB-накопителя в кроссплатформенном C ++ или C? - PullRequest
2 голосов
/ 30 мая 2010

Я пытаюсь получить точку монтирования (linux / osx) или дисковод (windows) определенного запоминающего устройства USB.

Я могу использовать libusb, чтобы определить, правильно ли вставлено устройство, но как определить, где оно смонтировано?

Я использую C ++, но я предполагаю, что код на C будет работать так же хорошо. Кроссплатформенный код предпочтительнее.

1 Ответ

1 голос
/ 30 мая 2010

Стандартная библиотека C не предоставляет для этого никаких средств, поэтому настоящая кроссплатформенная совместимость невозможна. В Windows вы используете комбинацию GetLogicalDrives и GetLogicalDriveType, как описано здесь . Вероятно, вы можете сопоставить эту информацию с вашим устройством, используя GetVolumeInformationByHandleW.

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