IFileSystemBindData2 接口 (shobjidl_core.h)

扩展 IFileSystemBindData,后者存储文件系统信息以优化对 IShellFolder::P arseDisplayName 的调用。 此接口将功能集或获取文件 ID 或交接类标识符 (CLSID) 。

继承

IFileSystemBindData2 接口继承自 IFileSystemBindDataIFileSystemBindData2 还具有以下类型的成员:

方法

IFileSystemBindData2 接口包含以下方法。

 
IFileSystemBindData2::GetFileID

获取当前文件的唯一文件标识符。
IFileSystemBindData2::GetJunctionCLSID

如果项是交接点,则获取实现项 IShellFolder 的对象 (CLSID) 的类标识符。
IFileSystemBindData2::SetFileID

设置当前文件的唯一文件标识符。
IFileSystemBindData2::SetJunctionCLSID

如果当前项是交接点,则设置实现 IShellFolder 的对象 (CLSID) 的类标识符。

注解

此接口还提供它从中继承的 IFileSystemBindData 接口的方法。

若要将此接口中表示的信息传递给数据源 IShellFolder::P arseDisplayName,将创建 一个 IBindCtx 对象 (使用 CreateBindCtx) ,并通过调用以下命令使用实现 IFileSystemBindData 的对象进行填充:

IBindCtx::RegisterObjectParam(STR_FILE_SYS_BIND_DATA, pfsbd)

其中 pfsbd 是实现 IFileSystemBindData 的对象

IShellFolder::P arseDisplayName 的实施者首先进行以下调用。

IUnknown *punk;
pbc->GetObjectParam(STR_FILE_SYS_BIND_DATA, &punk);

接下来,实现者调用上面列出的 Get 方法之一来检索参数。

要求

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