IMDSPEnumStorage 介面 (mswmdm.h)
IMDSPEnumStorage 介面是用來列舉裝置上的儲存媒體。 如需列舉介面標準實作的詳細資訊,請參閱 Microsoft 網站提供的 Microsoft COM 檔。 裝置上的儲存媒體會以類似電腦上的磁碟驅動器的階層式方式組織。
從 IMDSPDevice::EnumStorage 方法存取時,此介面會以您在計算機上看到個別磁碟驅動器的方式列舉裝置上的個別儲存媒體。
從 IWMDMStorage::EnumStorage 方法存取時,此介面會列舉儲存媒體的內容。 列舉 儲存物件可以遞歸方式在列舉儲存物件上呼叫,因此儲存媒體的內容會以儲存媒體儲存在儲存媒體上的階層式方式傳回。 如果儲存媒體的文件系統支援內容之間的順序概念,列舉值會以相同順序傳回內容。
記憶體列舉值會傳回記憶體狀態的快照集。 它可能不會反映儲存媒體插入和移除的效果,而且可能不會反映後續 Insert、 Move 和 Delete 方法的效果。 客戶端應該取得新的列舉值,以取得儲存媒體的新狀態。
IWMDMStorageControl 介面的 Insert、Move 和 Delete 方法會變更檔案的順序。 如果叫用這些作業,則可以變更 IMDSPEnumStorage 介面原本傳回的物件順序。
如果應用程式要在媒體裝置上顯示內容的順序,應用程式程式設計人員必須考慮可能會因為 IWMDMStorageControl 作業而發生的順序變更。 有兩種方式可以處理這種情況。 其中一種方式是只要變更內容時重新列舉。 另一種方式是以程序設計方式維護 IWMDMStorage 物件的順序。
不論此問題的處理方式為何,如果檔案的順序對應用程式很重要,就必須由應用程式處理。
繼承
IMDSPEnumStorage 介面繼承自 IUnknown 介面。 IMDSPEnumStorage 也有下列類型的成員:
方法
IMDSPEnumStorage 介面具有這些方法。
IMDSPEnumStorage::Clone Clone 方法會建立另一個列舉值,其中包含與目前列舉狀態相同的列舉狀態。 (IMDSPEnumStorage.Clone) |
IMDSPEnumStorage::Next Next 方法會傳回下一個 celtIMDSPStorage 介面的指標。 |
IMDSPEnumStorage::Reset Reset 方法會將列舉序列重設為開頭。 後續呼叫 Next 方法會擷取列舉序列中的第一個記憶體介面。 |
IMDSPEnumStorage::Skip Skip 方法會略過列舉序列中下一個指定的記憶體介面數目, () 。 |
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | mswmdm.h |