关于windows下WDM式U盘过滤驱动如何过滤除系统硬盘之外的一切移动介质的问题

我做了一个win7 64位下一个U盘过滤驱动,该驱动能实现特定厂商U盘的读写控制,但是做不到对所有的移动介质进行过滤,我尝试在注册表HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}下加入我的过滤驱动,这样做可以过滤一切的磁盘类驱动,但是这样同样会带来一个问题,就是把主机本身的硬盘也过滤掉了,导致的结果就是系统在重启的时候起不来了,我用的是张帆《Windows驱动开发技术详解》一书中的过滤驱动代码,另外我还想实现一个功能,就是我在控制读写的同时,可以允许特定的应用程序拥有读写权限,其他应用则不可以,希望各位大佬指点指点小弟,如果有好的方案可以私聊有偿