IFileSystemBindData 接口 (shobjidl_core.h)
公开用于存储文件系统信息的方法,以便优化对 IShellFolder::P arseDisplayName 的调用。
继承
IFileSystemBindData 接口继承自 IUnknown 接口。 IFileSystemBindData 还具有以下类型的成员:
方法
IFileSystemBindData 接口包含以下方法。
IFileSystemBindData::GetFindData 获取存储在 WIN32_FIND_DATA 结构中的文件系统信息。 |
IFileSystemBindData::SetFindData 将文件系统信息存储在WIN32_FIND_DATA结构中。 此信息由 ParseDisplayName 使用。 |
注解
IFileSystemBindData 将文件系统信息存储在 WIN32_FIND_DATA 结构中。 然后,实现 IFileSystemBindData 的对象存储在传递给 IShellFolder::P arseDisplayName 的绑定上下文中。
如果要优化对 IShellFolder::P arseDisplayName 的调用,并且已有可用的 WIN32_FIND_DATA 结构的文件信息,请实现 IFileSystemBindData。
若要在调用 IShellFolder::P arseDisplayName 之前存储WIN32_FIND_DATA信息,客户端将使用以下过程。
- 创建公开 IFileSystemBindData 接口的 对象的实例。
- 使用 IFileSystemBindData::SetFindData 将数据存储在 对象中。
- 通过 IBindCtx::RegisterObjectParam 方法将对象存储在绑定上下文中。 将 pszKey 参数设置为字符串
L"File System Bind Data"
,将 punk 参数设置为 IFileSystemBindData 接口的地址。
注意 在 Windows Vista 之前,此接口在 Shlobj.h 中声明。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |