Поделиться через


Интерфейс 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)