Ce sera l'appareil avec l'ID d'instance de périphérique usb\VID_04f2&PID_0111\5&39fe81e&0&2
. C'est probablement un périphérique de stockage de masse aka disque. Maintenant, le problème que vous avez est qu'un périphérique de stockage de masse n'a pas réellement une lettre de lecteur; c'est le volume sur ce disque qui a une lettre de lecteur. S'il y a deux partitions, un seul périphérique de stockage de masse USB peut avoir deux lettres de lecteur. Donc, il n'y a pas de fonction directe pour obtenir le volume.
Il semble que vous ayez besoin d'énumérer l'arborescence des périphériques dont l'origine est usb\VID_04f2&PID_0111\5&39fe81e&0&2
pour trouver des enfants avec le type de périphérique «volume». Le DEV_BROADCAST_DEVICEINTERFACE que vous obtenez aura un champ dbcc_name
que vous pouvez passer à GetVolumeNameForVolumeMountPoint()
.
Pour quoi voulez-vous l'utiliser? –
@codeka: J'ai besoin de faire correspondre la lettre du lecteur avec le chemin de l'appareil – user198725878
Vous pouvez poser cette question autant de fois que vous le souhaitez, mais la réponse ne changera pas. Le lien que j'ai posté dans votre autre question montre comment faire cela. – Luke