持久处理程序是否因搜索而弃用?

时间:2017-07-24 16:11:41

标签: windows winapi search

我对Windows中用于搜索的持久处理程序的状态非常困惑。一方面,主题上的MSDN documentation暗示在页面顶部它们在Windows 8中不可用:

  

注意从Windows XP开始不再支持索引服务   从Windows 8开始无法使用。相反,请使用Windows Search   客户端搜索和Microsoft Search Server Express服务器端   搜索范围。

另一方面,我有一个应用程序,我正在查看的代码仍然通过注册表找到文件扩展名的持久处理程序,加载DLL,并通过IFilter接口获取信息。更重要的是,在Windows Server 2012(相当于Windows 8的服务器)中,HKEY_LOCAL_MACHINE\Software\Classes\.docx\CLSID\{PersistentHandlerGUID}\PersistentAddinsRegistered形式的注册表项仍然存在,并且仍然设置指向持久处理程序的值。那是什么交易?他们被弃用了吗?它们只是在Windows 8中不可用的谎言吗?

1 个答案:

答案 0 :(得分:2)

不会弃用它们,但它们已重命名为“过滤处理程序”。当Windows(桌面)搜索只是一个独立的附加组件时,它还使用了大多数机器上的IFilter接口。 Windows搜索现在是Windows的一部分,并且已经将索引服务作为系统范围内的“从文件中提取文本”索引器而放松了。

MSDN的Windows搜索部分下的PersistentHandlerGUID注册文档位于here