Мне нужно перехватывать определенные пакеты от usb геймпада и блокировать их доставку к драйверу геймпада. Как я понял мне нужен фильтр-драйвер. Поискав исходники наткнулся на это. По описанию то что мне нужно. Хочу доработать фильтр из DDk\2600\src\wdm\usb\filter\. Для установки нехватает inf файла. Я его доработал, но похоже что неправильно. Вот его текст. ================================================= Код (Text): [Version] Signature="$Chicago$" Class=Unknown DriverVer=02/22/2003,1.0.0.0 [Manufacturer] "ThisVendor"=THIS_VENDOR [THIS_VENDOR] "My device description" = My_Install_Section, USB\VID_0F30&PID_0111 [DestinationDirs] DefaultDestDir= 10,system32\drivers InstallSection_CopyFiles32_NT= 11 [My_Install_Section.NT] Copyfiles = MyCopyFiles AddReg = MyAddReg [My_Install_Section.NT.HW] AddReg = My_HW_AddReg [MyCopyFiles] filter.sys [MyAddReg] [My_Install_Section.NT.Services] AddService = FilterService,,Filter_Service_Inst [My_HW_AddReg] HKR,,"LowerFilters",0x00010000,"FilterService" ;HKR,,"UpperFilters",0x00010000,"FilterService" HKR,,"SampleFilterParam",0x00010001,512 [Filter_Service_Inst] DisplayName = "Filter Service" ServiceType = 1 ;%SERVICE_KERNEL_DRIVER% StartType = 3 ;%SERVICE_DEMAND_START% ErrorControl = 0 ;%SERVICE_ERROR_IGNORE% ServiceBinary = %12%\filter.sys LoadOrderGroup = extended base ================================================= При попытке установить пкм на filter.inf-> установить. Ничего не происходит. Пытался установить чз Установку оборудования в панели управления указывая расположение инф файла. В итоге filter.sys скопировался в system32\Drivers. Но в реестре никаких изменений. А в конце установки написал мне такое "Ошибка установки вследствие того, что драйвер функции не указан для этого устройства" Потом я попытался вручную установить в реестре свой фильтр. Прописал в [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FilterService] "ErrorControl"=dword:00000000 "ServiceType"=dword:00000001 "StartType"=dword:00000003 "DisplayName"="Filter Service" "ImagePath"= "system32\drivers\filter.sys" Затем, там где мой геймпад добавил параметр LowerFilters = "FilterService" вручную в [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_0f30&Pid_0111\7&350cd513&0&1] Незная достаточно ли этого, перезапустил систему, посмотреть что будет. В итоге в диспетчере устройств в свойствах геймпада, такая ошибка появилась. И джой не отображается в списке игровых устройств. "Windows не удалось запустить это устройство, поскольку информация о его конфигурации в реестре неполна или повреждена. (Код 19)" После удаления LowerFilters джой снова видно. В общем проблема то-ли с установкой, то-ли с filter.sys. Кстати в исходном коде filter.sys ничего не менял. Еще в файле filter.c в процедуре IoCreateDevice , незнаю что написать 4м аргументом, там стоит FILE_DEVICE_UNKNOWN, но что для usb геймпада писать? Еще если есть у кого програмка старая debugprint monitor буду очень признателен если кто выложит на рапиду =). В инете не мог найти.