Interfaccia IMDSPEnumStorage (mswmdm.h)
L'interfaccia IMDSPEnumStorage viene usata per enumerare i supporti di archiviazione in un dispositivo. Per altre informazioni sull'implementazione standard delle interfacce di enumerazione, vedere la documentazione di Microsoft COM disponibile nel sito Web Microsoft. I supporti di archiviazione in un dispositivo sono organizzati in modo gerarchico simile alle unità disco in un computer.
Quando si accede dal metodo IMDSPDevice::EnumStorage , questa interfaccia enumera i singoli supporti di archiviazione nel dispositivo nello stesso modo in cui verranno visualizzate le singole unità disco in un computer.
Quando si accede dal metodo IWMDMStorage::EnumStorage , questa interfaccia enumera il contenuto del supporto di archiviazione. EnumStorage può essere chiamato sugli oggetti di archiviazione enumerati in modo ricorsivo e quindi il contenuto di un supporto di archiviazione viene restituito nel modo gerarchico in cui vengono archiviati nel supporto di archiviazione. Se il file system del supporto di archiviazione supporta una nozione di ordine tra il contenuto, l'enumeratore restituirà il contenuto nello stesso ordine.
L'enumeratore di archiviazione restituisce uno snapshot dello stato delle risorse di archiviazione. Potrebbe non riflettere l'effetto dell'inserimento e della rimozione dei supporti di archiviazione e potrebbe non riflettere gli effetti dei metodi Insert, Move e Delete successivi. Il client deve ottenere un nuovo enumeratore per ottenere il nuovo stato del supporto di archiviazione.
I metodi Insert, Move e Delete dell'interfaccia IWMDMStorageControl modificano l'ordine dei file. Se queste operazioni vengono richiamate, è possibile modificare l'ordine degli oggetti come originariamente restituito dall'interfaccia IMDSPEnumStorage .
Se un'applicazione visualizzerà l'ordine di contenuto in un dispositivo multimediale, il programmatore dell'applicazione deve tenere conto delle modifiche all'ordine che possono verificarsi come risultato delle operazioni IWMDMStorageControl . Esistono due modi per affrontare questa situazione. Un modo consiste semplicemente nell'enumerare semplicemente ogni volta che si verifica una modifica al contenuto. Un altro modo consiste nel mantenere l'ordine degli oggetti IWMDMStorage a livello di codice.
Indipendentemente dal modo in cui questo problema viene gestito, deve essere gestito dall'applicazione se l'ordine dei file è importante per l'applicazione.
Ereditarietà
L'interfaccia IMDSPEnumStorage eredita dall'interfaccia IUnknown . IMDSPEnumStorage include anche questi tipi di membri:
Metodi
L'interfaccia IMDSPEnumStorage include questi metodi.
IMDSPEnumStorage::Clone Il metodo Clone crea un altro enumeratore che contiene lo stesso stato di enumerazione di quello corrente. (IMDSPEnumStorage.Clone) |
IMDSPEnumStorage::Next Il metodo Next restituisce un puntatore alle interfacce celtIMDSPStorage successive. |
IMDSPEnumStorage::Reset Il metodo Reset reimposta la sequenza di enumerazione all'inizio. Una chiamata successiva al metodo Next recupera la prima interfaccia di archiviazione nella sequenza di enumerazione. |
IMDSPEnumStorage::Skip Il metodo Skip ignora il numero specificato successivo di interfacce di archiviazione nella sequenza di enumerazione. |
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | mswmdm.h |