Condividi tramite


Interfaccia IEnumerableView (shobjidl.h)

Espone i metodi che enumerano il contenuto di una visualizzazione e ricevono una notifica dal callback al completamento dell'enumerazione. Questa interfaccia consente ai client di una visualizzazione di tentare di condividere l'elenco di contenuti della cartella della visualizzazione.

Ereditarietà

L'interfaccia IEnumerableView eredita dall'interfaccia IUnknown . IEnumerableView include anche questi tipi di membri:

Metodi

L'interfaccia IEnumerableView include questi metodi.

 
IEnumerableView::CreateEnumIDListFromContents

Crea un enumeratore di elenchi ID dal contenuto della visualizzazione.
IEnumerableView::SetEnumReadyCallback

Imposta un callback nella vista che riceve una notifica al termine dell'enumerazione della visualizzazione iniziale.

Commenti

IFolderView (visualizzazione cartelle) supporta la presentazione del contenuto di una cartella ed espone IEnumerableView tramite QueryService nella richiesta di servizio SID_EnumerableView. IEnumerableView offre prestazioni migliorate rispetto a ottenere il contenuto della cartella direttamente dalla cartella usando IEnumIDList (chiamare IShellFolder::EnumObjects per restituire questa interfaccia). Poiché la visualizzazione richiede il contenuto della cartella per visualizzare tali contenuti, l'uso di IEnumerableView consente a un client di ottenere una copia del lavoro già eseguito da IFolderView.

In genere, questo servizio di enumerazione è compatibile con la maggior parte delle cartelle e viene fornito solo se è sicuro enumerare il contenuto della visualizzazione. Ad esempio, l'uso di questo servizio con una cartella contenente i risultati della ricerca non è supportato.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl.h