Насколько я понимаю эта штука может отслеживать смену диска в приводе. Тольво что то в мсдн об этом почти ничего неговорится http://social.msdn.microsoft.com/search/en-us/?query=Media+Change+Notification Может тут кто знает как этим можно воспользоватся?
Через RegisterDeviceNotification указывать окно и оно после этого начнет принимать WM_DEVICECHANGE сообщения?
Я плохо понимаю как надо заполнять DEV_BROADCAST_HDR А особенно что должно быть в поле dbch_devicetype
Вовсе не обязательно - для большей части устройств WM_DEVICECHANGE и так приходит всем окнам верхнего уровня. Регистрировать уведомление необходимо сервису или для получения информации по определённому устройству(ам). Надо полагать, DBT_DEVTYP_VOLUME, если речь идёт о диске в приводе.
И ещё вопрос.Можно что бы окна которые представляют собой статические классы(контроллы и т.д.) то же могли принимать это сообщение?