Есть у меня подозрение, что это можно без драйвера при помощи стандартных ф-ций Win32 API сделать.
момент смены носителя в устройстве 
[/quote]
Если можно, то поподробнее, какие функции?
У меня тоже такое подозрение было, но устройство- USB- ск- ридер.
При попытке CreateFile -> RegisterDeviceNotification или DeviceIoControl, 
CreateFile(symbolicLink, generic_read/write, file_share_read/write, null, open_existing, 0, null)  выдает ошибку "access is denied" под 2K/XP.
symbolicLink возвращается SetupDiGetDevicenterfaceDetail и выглядит как
USB#vid....&pid.....#{...-..-..-..-....}. С именем вроде нормально, но доступ запрещен.