Windows 7 по умолчанию запрещает изменения в иерархии HKLM\SYSTEM\CurrentControlSet\Enum
для всех, кроме учетной записи SYSTEM (то есть даже для администраторов), поэтому добавление ключа UpperFilters
к определенному устройству вручную не так просто.Однако изнутри INF это должно быть просто.
Однако, если вы хотите отфильтровать все мыши, вы должны добавить ключ UpperFilters
к классу устройств Mouse, то есть к HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}
.Это должно быть беспрепятственно даже в Windows 7, но обычно вы также делаете это через INF.
При записи INF вы можете добавить флаг FLG_ADDREG_APPEND (0x00000008) в разделе AddReg так что ваш фильтр будет добавлен к любым другим фильтрам в классе устройств Mouse.