| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Как узнать являеться ли диск флешкой? |
| Автор: Leksey 15.9.2007, 01:17 |
| Собственно вопрос как узнать по букве диск являеться ли он флешкой? Основная задача отловить моменты включения/выключения флешки. Делаю это с помощью WM_DEVICECHANGE(DBT_DEVICEARRIVAL, DBT_DEVICEREMOVECOMPLETE), и получаю букву диска. Но ведь это может быть не обязательно флешка... |
| Автор: jonie 15.9.2007, 09:08 |
| MSDN GetDiskType() думаю поможет |
| Автор: korbian 17.9.2007, 10:51 |
| jonie имел ввиду GetDriveType(), но оно тебе не поможет. так как DRIVE_REMOVABLE опредилится и для флоппи и съемных винтов. Leksey, нужно использовать SetupAPI, но там тоже не все тривиально(были какие то заморочки, нужные функции в новом MSDN к 2005 студии уже не поддерживаются.). Если нужно могу посмотреть пример дома? а вообще идея состоит в следующем:
понимаю, звучит дико посатраюсь найти пример. |
| Автор: korbian 18.9.2007, 16:12 | ||
как обещал лови пример. тебе нужна функция
обрати внимание на недокументрованный GUID VolumeClassGuid и на функции CM_Get_xxx(), документации о них в новом MSDN(для 2005 студии) уже нет. что не понятно будет спрашивай |