Bonjour
Je voudrais créer un petit programme sous DOS qui afficherait à l'écran tous les lecteurs logiques de tous les disques durs présents sur mon ordi, mais sous la forme:
- Disque physique_1 : lettre et nom de la partition 1
lettre et nom de la partition 2 etc
- Disque physique_2 : lettre et nom de la partition 1
lettre et nom de la partition 2 etc
- Disque physique_3 : lettre et nom de la partition 1
lettre et nom de la partition 2 etc
etc..
Dans une boucle de 80h … 8xH, je teste par INT 13 -0 la présence de chaque disque.
Mais ensuite pour avoir lettre et nom de la partition, aucune interruption ou fonction DOS pour le disque dur ne sont accessibles par le numéro du disque physique : 80h,81h,82h..
Elles ne sont toutes qu'accessibles par le numéro du lecteur logique; (1,2) 3, 4 ...
Notamment la fonction qui m'intéresserait le plus: "get drive parameters" ne m'indique pas sur quel disque physique est le lecteur logique demandé et vu l'attribution des lettres des lecteurs logiques par le bios en fonction des disques physiques ...
Et la table des partitions ne donne pas la lettre des lecteurs logiques ..
Auriez-vous une idée pour contourner ce problème ?
En vous remerciant par avance
Partager