Интерфейс IFileSystemBindData2 (shobjidl_core.h)
Расширяет IFileSystemBindData, в котором хранятся сведения о файловой системе для оптимизации вызовов IShellFolder::P arseDisplayName. Этот интерфейс добавляет набор возможностей или получение идентификатора файла или идентификатора класса соединения (CLSID).
Наследование
Интерфейс IFileSystemBindData2 наследуется от IFileSystemBindData. IFileSystemBindData2 также содержит следующие типы элементов:
Методы
Интерфейс IFileSystemBindData2 содержит следующие методы.
IFileSystemBindData2::GetFileID Возвращает уникальный идентификатор текущего файла. |
IFileSystemBindData2::GetJunctionCLSID Возвращает идентификатор класса (CLSID) объекта, реализующего IShellFolder для элемента, если элемент является точкой соединения. |
IFileSystemBindData2::SetFileID Задает уникальный идентификатор текущего файла. |
IFileSystemBindData2::SetJunctionCLSID Задает идентификатор класса (CLSID) объекта, реализующего IShellFolder, если текущий элемент является точкой соединения. |
Комментарии
Этот интерфейс также предоставляет методы интерфейса 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 |
Header | shobjidl_core.h (включая Shobjidl.h) |