2010-05-30 5 views
2

J'essaie d'obtenir le point de montage (linux/osx) ou le lecteur de disque (windows) d'un périphérique de stockage de masse USB spécifique.Comment obtenez-vous le point de montage/lecteur de disque d'une clé USB en multiplateforme C++ ou C?

Je peux utiliser libusb pour déterminer si le périphérique correct est inséré mais comment déterminer où il est monté? J'utilise C++ mais je suppose que le code C fonctionnerait tout aussi bien. Le code multiplateforme serait préférable.

Répondre

1

La bibliothèque standard C ne fournit aucune fonctionnalité pour cela, donc la vraie compatibilité multiplateforme n'est pas possible. Sous Windows, vous utilisez une combinaison de GetLogicalDrives et GetLogicalDriveType, comme décrit here. Vous pouvez probablement mapper cette information sur votre appareil en utilisant GetVolumeInformationByHandleW.