Il existe un petit bogue dans Windows pour lequel je voudrais créer une petite application comme solution. Donc, dans mon entreprise, nous avons plusieurs lecteurs réseau (F: \, G: \, H: \, I: \ etc.) et parfois si je connecte un périphérique USB externe tel qu'un lecteur de carte, Windows affectera un périphérique déjà utilisé. lettre de lecteur. Ainsi, par exemple, j'ai un lecteur réseau F: \ et je connecte mon lecteur de carte auquel Windows attribue également F: \ à ce périphérique. Je ne peux donc pas utiliser ce périphérique USB tant que je n'ai pas changé sa lettre de lecteur.
Donc, ma question est:
- Comment détecter ces périphériques ou lettres de lecteur lorsqu'ils sont affectés deux fois?
- Comment puis-je détecter lequel d'entre eux est un périphérique USB?
- Comment puis-je réaffecter une lettre de lecteur à ce périphérique?
Je veux faire ça en C.
Merci.
c
windows
drive-letter
kampi
la source
la source
Réponses:
la plupart de ce que vous voulez peut être fait avec
FindFirstVolume
et ses amis (l'exemple ici couvre tout), pour obtenir le type, vous utiliseriezGetDriveType
, finalementSetVolumeMountPoint
renommera une lettre de lecteur de périphérique.la source