C++Builder

Вопросы программирования => Windows API => Тема начата: Ted от 08 июля 2020, 16:51:58



Название: Как отловить момент появления в системе SD карты?
Отправлено: Ted от 08 июля 2020, 16:51:58
Уважаемые форумчане! Помогите со следующей задачей: как бы отловить момент появления в системе SD карты? С USB устройствами все легко, здесь чето никак не могу даже понять, куда копать. По именам дисков не вариант, т.к. SD может быть одновременно более 30, устройство позволяет.
При появление флэшки как устройства, виден ее VID/PID. В данном случае виден только VID/PID 30 портового SD хаба, соответственно появление карты никак не ловится. Есть какие мысли по теме? Заранее признателен.
(обидно, что на ардуине это так же естественно, как дышать)


Название: Re: Как отловить момент появления в системе SD карты?
Отправлено: S0mbre от 16 октября 2020, 08:21:49
См. вопрос на stackoverflow (https://stackoverflow.com/questions/2420131/detect-insertion-of-media-into-a-drive-using-windows-messages). Советуют юзать апишную SHChangeNotifyRegister (https://docs.microsoft.com/ru-ru/windows/win32/api/shlobj_core/nf-shlobj_core-shchangenotifyregister?redirectedfrom=MSDN).