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


Интерфейс IEnumerableView (shobjidl.h)

Предоставляет методы, которые перечисляют содержимое представления и получают уведомление от обратного вызова после завершения перечисления. Этот интерфейс позволяет клиентам представления попытаться предоставить общий доступ к списку содержимого папок представления.

Наследование

Интерфейс IEnumerableView наследуется от интерфейса IUnknown . IEnumerableView также имеет следующие типы элементов:

Методы

Интерфейс IEnumerableView содержит следующие методы.

 
IEnumerableView::CreateEnumIDListFromContents

Создает перечислитель списков идентификаторов из содержимого представления.
IEnumerableView::SetEnumReadyCallback

Задает обратный вызов для представления, которое получает уведомление о завершении начального перечисления представлений.

Комментарии

IFolderView (представление папки) поддерживает представление содержимого папки и предоставляет IEnumerableView через QueryService при SID_EnumerableView запроса на обслуживание. IEnumerableView обеспечивает повышенную производительность по сравнению с получением содержимого папки непосредственно из папки с помощью IEnumIDList (вызовите IShellFolder::EnumObjects , чтобы вернуть этот интерфейс). Так как представление запрашивает содержимое папки для отображения этого содержимого, использование IEnumerableView позволяет клиенту получить копию работы, уже выполненной IFolderView.

Как правило, эта служба перечисления совместима с большинством папок и предоставляется только в том случае, если можно безопасно перечислять содержимое представления. Например, использование этой службы с папкой, содержащей результаты поиска, не поддерживается.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl.h