Filter Windows下过滤器驱动程序

Filter Windows下过滤器驱动程序,filter,driver,wdk,Filter,Driver,Wdk,有一些特殊的USB驱动器,它们的Oxford Semi控制器宣称自己是不可移动的,我需要让它们可移动(当然是这样)。牛津不会合作。以Hitachi的cfadisk.c为例,调整QueryPropertyCompletion函数以确认供应商ID是我要查找的,然后在返回之前设置removable属性。使用DDK的addfilter为我的一个特殊USB设备插入一个较低的过滤器。addfilter listdevices显示下部过滤器已正确安装。重新启动。现在专用USB设备不再显示;Windows资源管

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

您在评论中描述的权限设置不允许除系统帐户之外的任何人或所有者删除它。以管理员身份登录并不重要,除非该管理员也是所有者,并且所有者权限允许删除,而在您的计算机上显然不是这样


我的机器(Win7)上包含较低筛选值的每一个键都可以完全控制管理员,这意味着我可以删除它们。因此,要删除或修改这些值,唯一的方法是让管理员完全控制这些键。我不能说它们是如何无法完全控制的。

编写了一个程序来搜索注册表值,然后可以选择删除它们,就像REGEDT32.EXE一样,但如果删除失败,我的程序会给出完整的错误代码和字符串。在找到具有我的驱动程序名的LowerFilter时,失败代码为5,访问被拒绝。这是使用管理员特权帐户和DOS窗口“以管理员身份运行”。也有一位具有域管理员权限的同事尝试了相同的操作,但看到了相同的失败。右键单击该键。权限设置是什么?LowerFilters当然是一个没有权限的值。上面的键LowerFilters for Everyone仅允许读取,Owner仅允许特殊,System允许完全控制和读取。这是Win7,我是以管理员组成员的帐户登录的。我的客户的安全策略非常复杂,管理员特权帐户无法操作注册表项,这就是为什么右键单击该键时,我会看到所有人、所有者和系统,但不会看到管理员。再多的刺激regedt32也无法成功使管理员出现在列表中。我要求一个单独的桌面系统,而不实施公司安全策略来开发和测试过滤器驱动程序。谢谢。哇,这真是一个荒谬的政策。听起来这会让机器几乎无法管理。