2010-02-22 2 views
3

Я пишу приложение, которое позволяет синхронизироваться с запоминающими устройствами USB, и я хотел бы, чтобы отобразить FriendlyName для устройств, которые можно найти в реестре на HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Linking FriendlyNames из реестра, чтобы буквы диска для устройств хранения USB

Я использую GetLogicalDrives, чтобы получить список доступных устройств, GetDriveType, чтобы фильтровать по DRIVE_REMOVABLE и GetVolumeInformation для получения имени тома и серийного номера.

Я также хотел бы получить FriendlyName из реестра, связав записи USBSTOR с буквой диска, чтобы я знал, какая запись - какой диск.

ответ

3

Tricky но возможно. Загляните в my post here. Этот подход находится примерно в правильном направлении и здесь. Вы не хотите использовать недокументированные поля реестра. Вместо этого используйте служебные данные устройства из SetupAPI и API управления конфигурацией