В догонку несколько нюансов: 
- RegisterDeviceNotification работаем только с оконными дескрипторами, поэтому в сервисе создается пустое невидимое окно, которое получает сообщение. 
- какая то из использованных функций не работает на виндах ниже XP (т.е. 2000 винде ). 
- отслеживаемые события тебе надо подкоректировать  
- у меня ищутся фантомы ( установленные но не подключенные флешки ) ,  тебе надо будет наверное подключенные искать и получать о них информацию только в той инфе вроде нет отдельно серийника но можно получить из строки типа "HardwareID" = USB\Vid_046e&Pid_5540&Rev_0130&MI_01 
USB\Vid_046e&Pid_5540&MI_01  
но тут могу ошибаться - не использовал 
		
	
		
		
		
		
		
	
		
		
	
	
	 |