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


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

Реализуйте IFileSystemBindData , если требуется оптимизировать вызовы IShellFolder::P arseDisplayName и у вас уже есть сведения о файлах структуры WIN32_FIND_DATA .

Чтобы сохранить сведения о WIN32_FIND_DATA перед вызовом IShellFolder::P arseDisplayName, клиент использует следующую процедуру.

  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
Header shobjidl_core.h (включая Shobjidl.h)