imDSPEnumStorage 接口 (mswmdm.h)

IMDSPEnumStorage 接口用于枚举设备上的存储媒体。 有关枚举接口的标准实现的详细信息,请参阅 Microsoft 网站提供的 Microsoft COM 文档。 设备上的存储介质以类似于计算机上的磁盘驱动器的分层方式进行组织。

IMDSPDevice::EnumStorage 方法访问时,此接口枚举设备上的单个存储媒体,其方式与在计算机上查看各个磁盘驱动器的方式相同。

IWMDMStorage::EnumStorage 方法访问时,此接口枚举存储介质的内容。 可以对枚举的存储对象以递归方式调用 EnumStorage,因此,存储介质的内容以分层方式返回,存储介质的内容存储在存储介质上。 如果存储介质的文件系统支持内容之间的顺序概念,则枚举器将按相同顺序返回内容。

存储枚举器返回存储状态快照。 它可能不会反映存储媒体插入和删除的效果,也可能不反映后续 插入移动删除 方法的效果。 客户端应获取新的枚举器以获取存储媒体的新状态。

IWMDMStorageControl 接口的 InsertMoveDelete 方法更改文件的顺序。 如果调用这些操作,则可以更改 最初由 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

另请参阅

IMDSPDevice::EnumStorage

IMDSPStorage 接口

IWMDMStorage 接口

IWMDMStorage::EnumStorage

IWMDMStorageControl 接口

服务提供程序的接口