Windows下过滤器驱动程序

时间:2012-12-05 14:20:39

标签: filter driver wdk

有一些特殊的USB驱动器,其牛津半导体控制器宣称自己是不可移动的,我需要将它们移除[当然它们是]。牛津不会合作。拿起Hitachi的cfadisk.c,调整了QueryPropertyCompletion函数以确认供应商ID是我正在寻找的那个,然后在返回之前设置可移动属性。使用DDK的addfilter为我的一个特殊USB设备插入一个下部滤波器。 addfilter listdevices显示正确安装了较低的过滤器。重新启动。现在特殊的USB设备不再显示; Windows资源管理器看不到它。 addfilter当然不能用于移除下部过滤器,因为设备必须首先在那里。在注册表中删除了对我的过滤器驱动程序的所有引用,但是regedt32拒绝删除指定我的驱动程序的“LowerFilter”引用。我甚至重命名了我的驱动程序所在的文件夹,重新启动,但regedt32仍然拒绝删除引用。如何说服Windows放弃下层过滤器驱动程序?我想我必须设置一个内核调试器来找出过滤器驱动程序正在做什么。感谢。

1 个答案:

答案 0 :(得分:0)

您在评论中描述的权限设置不允许除SYSTEM帐户和所有者以外的任何人删除它。以管理员身份登录无关紧要,除非该管理员也是所有者所有者权限允许删除,这显然不是您机器上的情况。

我的机器(Win7)上包含LowerFilters值的每个键都可以完全控制管理员,这意味着我可以删除它们。因此,您要删除或修改这些值的唯一方法是让管理员完全控制这些键。他们怎么来都没有完全控制,我不能说。