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信息,客户端将使用以下过程。

  1. 创建公开 IFileSystemBindData 接口的 对象的实例。
  2. 使用 IFileSystemBindData::SetFindData 将数据存储在 对象中。
  3. 通过 IBindCtx::RegisterObjectParam 方法将对象存储在绑定上下文中。 将 pszKey 参数设置为字符串 L"File System Bind Data" ,将 punk 参数设置为 IFileSystemBindData 接口的地址。
然后,通过调用 IShellFolder::P arseDisplayName 传递绑定上下文。
注意 在 Windows Vista 之前,此接口在 Shlobj.h 中声明。
 

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)