IUrlAccessor 接口 (searchapi.h)
提供用于处理内容源中单个项的方法,其 URL 由收集器提供给筛选器主机。
继承
IUrlAccessor 接口继承自 IUnknown 接口。 IUrlAccessor 还具有以下类型的成员:
方法
IUrlAccessor 接口具有这些方法。
IUrlAccessor::AddRequestParameter 请求属性值集。 |
IUrlAccessor::BindToFilter 将正在处理的项绑定到相应的 IFilter,并检索指向 IFilter 的指针。 |
IUrlAccessor::BindToStream 将正在处理的项绑定到 IStream 接口 [结构化存储] 数据流,并检索指向该流的指针。 |
IUrlAccessor::GetCLSID 获取所处理的 URL 项的文档类型的 CLSID。 |
IUrlAccessor::GetDocFormat 获取文档格式,表示为多用途 Internet 邮件扩展 (MIME) 字符串。 |
IUrlAccessor::GetFileName 检索筛选器主机用于索引的项的文件名。 如果文件系统中不存在该项,并且实现了 IUrlAccessor::BindToStream 方法,则此方法将返回该项的 shell 的 System.ParsingPath 属性。 |
IUrlAccessor::GetHost 获取内容源的主机名(如果适用)。 |
IUrlAccessor::GetLastModified 获取标识上次修改 URL 的时间戳。 |
IUrlAccessor::GetRedirectedURL 获取当前项的重定向 URL。 |
IUrlAccessor::GetSecurityDescriptor 获取 URL 项的安全描述符。 安全性在查询时应用,因此此描述符标识读取访问的安全性。 |
IUrlAccessor::GetSecurityProvider 获取 URL 的安全提供程序。 |
IUrlAccessor::GetSize 获取 URL 指定的内容的大小。 |
IUrlAccessor::IsDirectory 确定项 URL 是否指向目录。 |
注解
这是用于从内容源拉取数据的main接口。 获取...方法适用于筛选器主机需要或有用的属性。 并非所有数据源都具有这些属性。 如果这些方法之一返回的属性对数据源没有意义,则协议处理程序应返回E_NOTIMPL。
绑定...方法提供对数据的访问权限。
尽管协议处理程序在协议主机的多线程环境中运行,但每个协议处理程序在其自己的线程中运行,一次使用一个 IUrlAccessor 对象。
要求
最低受支持的客户端 | Windows XP SP2、Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 SP1 [仅限桌面应用] |
目标平台 | Windows |
标头 | searchapi.h |
可再发行组件 | Windows 桌面搜索 (WDS) 3.0 |
请参阅
概念性
引用