Вот тебе пример и описания каркаса программы c использованием Windows API а вот тебе справка на WM_DEVICECHANGE, где сказано что это сообщение обрабатывается в стандартной процедуре окна Вот когда-то была мысль писать справку, но вся докумнтация лучше описана в MSDN + подобных ресурсов тьма. По поводу литературы - http://wasm.ru/publist.php?list=1#series_1 - в интернете есть версия примеров на Си++