IFileSystemBindData2 接口 (shobjidl_core.h)
扩展 IFileSystemBindData,后者存储文件系统信息以优化对 IShellFolder::P arseDisplayName 的调用。 此接口将功能集或获取文件 ID 或交接类标识符 (CLSID) 。
继承
IFileSystemBindData2 接口继承自 IFileSystemBindData。 IFileSystemBindData2 还具有以下类型的成员:
方法
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) |