(filter.h) 的 IFilter 接口

注意

从 Windows XP 开始,索引服务不再受支持,并且自 Windows 8 起不可用。 请改用 Windows 搜索 进行客户端搜索,使用 Microsoft Search Server Express 进行服务器端搜索。

扫描文档中的文本和属性 (也称为属性) 。 它从这些文档中提取文本块,筛选掉嵌入格式并保留有关文本位置的信息。 它还提取值的区块,这些值是整个文档或文档定义完善的部分的属性。 IFilter 为生成更高级别的应用程序(如文档索引器和独立于应用程序的查看器)提供了基础。

有关 IFilter 接口如何处理文档和文档属性的介绍性信息,请参阅 文档的属性。 有关 IFilter 接口如何处理文档的概要和示例,请参阅 属性筛选属性索引

继承

IFilter 接口继承自 IUnknown 接口。 IFilter 还具有以下类型的成员:

方法

IFilter 接口具有以下方法。

 
IFilter::BindRegion

检索表示 对象的指定部分的接口。 目前保留供将来使用。
IFilter::GetChunk

将筛选器置于下一个区块的开头,如果这是对 GetChunk 方法的第一次调用,则定位在第一个区块处,并返回当前区块的说明。
IFilter::GetText

从当前区块中检索文本 (文本类型属性) ,该属性的 CHUNKSTATE 枚举值必须CHUNK_TEXT。
IFilter::GetValue

从区块中检索 (内部值类型属性) 的值,该区块的 CHUNKSTATE 枚举值必须CHUNK_VALUE。
IFilter::Init

初始化筛选会话。

注解

索引服务的 IFilter 组件在本地安全上下文中运行,应将其写入以正确管理缓冲区和堆栈。 所有字符串副本都必须具有显式检查,以防止缓冲区溢出。 应始终验证分配的缓冲区大小,并对照缓冲区的大小测试数据的大小。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 filter.h

另请参阅

BindIFilterFromStorage

BindIFilterFromStream

LoadIFilter