Это будет устройство с идентификатором экземпляра устройства usb\VID_04f2&PID_0111\5&39fe81e&0&2
.Это, вероятно, запоминающее устройство или диск.Теперь проблема в том, что на устройстве хранения большой буквы нет;это том на том диске, который имеет букву диска.Если имеется два раздела, одно запоминающее устройство USB может иметь две буквы диска.Таким образом, нет прямой функции для получения тома .
Похоже, вам нужно перечислить дерево устройств с корнем в usb\VID_04f2&PID_0111\5&39fe81e&0&2
, чтобы найти дочерние элементы с типом устройства "объем".Полученное DEV_BROADCAST_DEVICEINTERFACE будет иметь поле dbcc_name
, которое можно передать GetVolumeNameForVolumeMountPoint()
.