2012-08-10 4 views
1

Je souhaite obtenir des informations sur tous les types de lecteurs du système: Disques durs, clés USB, lecteurs de disque, lecteurs de disquette. A propos de chaque que je veux savoir: taille, espace libre, système de fichiers et s'il est réel ou émulé.C++ Win32 Informations sur tous les lecteurs: disques durs, clés USB, lecteurs de disques, lecteurs de disquette, etc

Disques durs: internes ou externes.

+0

Pour la détection de lecteur émulé/virtuel, vous devrez utiliser l'API d'installation pour obtenir son contrôleur de disque. La plupart des lecteurs émulés/virtuels n'ont pas de contrôleur de disque, et pour ceux qui le font, les contrôleurs n'ont pas d'interruption matérielle, de port et/ou de ports mappés en mémoire. – Jay

Répondre

1

Réponse courte WMI Windows Management Instrumentation. Recherche le. Il dira plus d'informations que vous ne l'auriez jamais voulu savoir.

Ou vous pouvez vous référer à GetLogicalDrives(): Listing physical drives installed on my computer

+0

Je ne veux pas que ce soit trop compliqué, j'ai donc utilisé GetLogicalDrives pour obtenir les lettres des lecteurs. Mais comment puis-je obtenir le type de lecteur et combien d'espace libre est disponible? – user1581390

+0

GetDriveType() peut vous indiquer le type de lecteur et GetDiskFreeSpaceEx() l'espace sur le lecteur. –

0

Nous développons cette API qui finira par vous permet de communiquer avec des périphériques de stockage. C'est open source et vous pouvez voir le code actuel pour certaines informations. Revenez pour plus de fonctionnalités: https://github.com/virtium/vtStor

Questions connexes