Comment puis-je obtenir tous les chemins d'accès aux lecteurs physiques ( \\.\PhysicalDriveX ) sur un ordinateur Windows, avec C/C++ ?
Les réponses dans cette La question suggère d'obtenir la lettre du lecteur logique, puis le lecteur physique correspondant à ce lecteur monté. Le problème est que je veux obtenir todos les lecteurs physiques connectés à l'ordinateur, y compris les lecteurs qui ne sont pas montés.
D'autres réponses suggèrent d'incrémenter une valeur de 0 à 15 et de vérifier si un lecteur existe à cet endroit ( \\.\PhysicalDrive0 , \\.\PhysicalDrive1 ...) ou en appelant le WMIC pour obtenir la liste de tous les lecteurs[
Bien que ces mesures semblent fonctionner, elles ne semblent pas être la meilleure approche à adopter. N'existe-t-il pas une fonction simple telle que GetPhysicalDrives
qui renvoie simplement un vecteur de std::string
contenant les chemins d'accès de tous les lecteurs physiques ?