(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 |