Comment la lettre du lecteur est affecté à des lecteurs USB/HDD? Je voulais dire au niveau du code. J'ai regardé le code et j'ai remarqué que le gendisk struct
avait le nom de disque. cela donne sda/sdb/sdc....etc
. Mais si le disque est détecté comme sda1, sdc1...
alors où ces noms peuvent être se former les structures/code?lettre de lecteur pour périphériques USB et les périphériques HDD dans le noyau Linux
1
A
Répondre
1
sda/sdb, etc, sont le dispositif de bloc représentant la totalité du disque. Lorsque le disque est partitionné, vous verrez le sda1, sdc1, etc. Ces périphériques de bloc sont utilisés pour accéder uniquement à cette partition.
Je ne suis pas familier avec le code spécifique, mais nous espérons que cela aidera à vous orienter dans la bonne direction.
0
Un code sage point de départ de l'enquête utile serait fonction disk_name()
, définie dans block/partition-generic.c
:
/*
* disk_name() is used by partition check code and the genhd driver.
* It formats the devicename of the indicated disk into
* the supplied buffer (of size at least 32), and returns
* a pointer to that same buffer (for convenience).
*/
char *disk_name(struct gendisk *hd, int partno, char *buf)
{
if (!partno)
snprintf(buf, BDEVNAME_SIZE, "%s", hd->disk_name);
else if (isdigit(hd->disk_name[strlen(hd->disk_name)-1]))
snprintf(buf, BDEVNAME_SIZE, "%sp%d", hd->disk_name, partno);
else
snprintf(buf, BDEVNAME_SIZE, "%s%d", hd->disk_name, partno);
return buf;
}
Questions connexes
- 1. Restriction des périphériques USB
- 2. Comment distinguer les périphériques USB et (S) ATA dans la structure du noyau scsi_device?
- 3. Lier FriendlyNames du Registre des lettres de lecteur pour les périphériques de stockage USB
- 4. Dans android Détecter les périphériques USB
- 5. Périphériques USB UDev et D-BUS
- 6. Recherche C++ Périphériques USB point de montage
- 7. Utilisation de périphériques USB dans .NET
- 8. Périphériques USB externes sur les téléphones Android?
- 9. Développement de pilotes de périphériques sous Linux
- 10. Activer et désactiver les périphériques
- 11. Fusion de périphériques dans Windows 7 Périphériques et imprimantes
- 12. Trouver Lettre de lecteur USB
- 13. Périphériques sans grands numéros
- 14. Piratage de périphériques USB: Tous les programmes disponibles?
- 15. découverte pour un réseau de périphériques Linux
- 16. Script UDisks pour lister tous les périphériques USB montés
- 17. Spécifications pour les périphériques USB Microsoft Xinput (contrôleurs Xbox)?
- 18. Travailler avec des périphériques USB en Mono
- 19. Récupération de la liste des périphériques réseau dans le noyau Linux
- 20. Port USB Vitesse Linux
- 21. Comment lister les périphériques USB dans mon application Android?
- 22. Connexion et déconnexion de périphériques USB par programme
- 23. Périphériques Java à infrarouge
- 24. pyusb Pas Découverte de périphériques
- 25. Android: comment Linux interagit avec les périphériques hôte?
- 26. Comment lister les périphériques connectés aux ports USB du Mac?
- 27. Cocoa: Détecter les périphériques USB par l'ID du fournisseur
- 28. DirectShow: ieee1394id <- cela décrit-il aussi les périphériques USB?
- 29. Développement pour les périphériques mobiles
- 30. Recueillir une information sur les périphériques USB suspendus via IOUSBDeviceInterface245