Interface IEnumerableView (shobjidl.h)

Expõe métodos que enumeram o conteúdo de uma exibição e recebem notificação do retorno de chamada após a conclusão da enumeração. Essa interface permite que os clientes de uma exibição tentem compartilhar a lista de conteúdos da pasta do modo de exibição.

Herança

A interface IEnumerableView herda da interface IUnknown . IEnumerableView também tem estes tipos de membros:

Métodos

A interface IEnumerableView tem esses métodos.

 
IEnumerableView::CreateEnumIDListFromContents

Cria um enumerador de listas de ID do conteúdo da exibição.
IEnumerableView::SetEnumReadyCallback

Define um retorno de chamada na exibição que é notificado quando a enumeração de exibição inicial é concluída.

Comentários

IFolderView (uma exibição de pasta) dá suporte à apresentação do conteúdo de uma pasta e expõe o IEnumerableView por meio de QueryService na solicitação de serviço SID_EnumerableView. IEnumerableView oferece desempenho aprimorado em comparação com a obtenção do conteúdo da pasta diretamente da pasta usando IEnumIDList (chame IShellFolder::EnumObjects para retornar essa interface). Como o modo de exibição solicitou o conteúdo da pasta para exibir esses conteúdos, o uso de IEnumerableView permite que um cliente obtenha uma cópia do trabalho já feito pelo IFolderView.

Normalmente, esse serviço de enumeração é compatível com a maioria das pastas e só é fornecido se for seguro enumerar o conteúdo da exibição. Por exemplo, não há suporte para o uso desse serviço com uma pasta que contém os resultados da pesquisa.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl.h