Freigeben über


IMDSPEnumStorage-Schnittstelle (mswmdm.h)

Die IMDSPEnumStorage-Schnittstelle wird verwendet, um die Speichermedien auf einem Gerät aufzulisten. Weitere Informationen zur Standardimplementierung von Enumerationsschnittstellen finden Sie in der Microsoft COM-Dokumentation, die auf der Microsoft-Website verfügbar ist. Die Speichermedien auf einem Gerät sind hierarchisch organisiert, ähnlich wie bei Datenträgern auf einem Computer.

Beim Zugriff über die IMDSPDevice::EnumStorage-Methode listet diese Schnittstelle die einzelnen Speichermedien auf dem Gerät auf die gleiche Weise auf, wie sie die einzelnen Datenträger auf einem Computer sehen würden.

Beim Zugriff über die IWMDMStorage::EnumStorage-Methode listet diese Schnittstelle den Inhalt des Speichermediums auf. EnumStorage kann rekursiv für die enumerierten Speicherobjekte aufgerufen werden, sodass die Inhalte eines Speichermediums auf die hierarchische Weise zurückgegeben werden, in der sie auf dem Speichermedium gespeichert werden. Wenn das Dateisystem des Speichermediums ein Konzept der Reihenfolge zwischen den Inhalten unterstützt, gibt der Enumerator den Inhalt in derselben Reihenfolge zurück.

Der Speicherenumerator gibt eine Momentaufnahme des Speicherstatus zurück. Es spiegelt möglicherweise nicht die Auswirkungen des Einfügens und Entfernens von Speichermedien wider und spiegelt möglicherweise nicht die Auswirkungen der nachfolgenden Insert-, Move- und Delete-Methoden wider. Der Client sollte einen neuen Enumerator abrufen, um den neuen Zustand des Speichermediums abzurufen.

Die Methoden Insert, Move und Delete der IWMDMStorageControl-Schnittstelle ändern die Reihenfolge der Dateien. Wenn diese Vorgänge aufgerufen werden, kann die Reihenfolge der Objekte geändert werden, die ursprünglich von der IMDSPEnumStorage-Schnittstelle zurückgegeben wurden.

Wenn eine Anwendung die Reihenfolge der Inhalte auf einem Mediengerät anzeigt, muss der Anwendungsprogrammierer Die Reihenfolgenänderungen berücksichtigen, die als Folge von IWMDMStorageControl-Vorgängen auftreten können. Es gibt zwei Möglichkeiten, mit dieser Situation umzugehen. Eine Möglichkeit besteht darin, einfach neu aufzuzählen, wenn eine Änderung des Inhalts auftritt. Eine weitere Möglichkeit besteht darin, die Reihenfolge von IWMDMStorage-Objekten programmgesteuert beizubehalten.

Unabhängig davon, wie dieses Problem behandelt wird, muss es von der Anwendung behandelt werden, wenn die Reihenfolge der Dateien für die Anwendung wichtig ist.

Vererbung

Die IMDSPEnumStorage-Schnittstelle erbt von der IUnknown-Schnittstelle . IMDSPEnumStorage verfügt auch über folgende Membertypen:

Methoden

Die IMDSPEnumStorage-Schnittstelle verfügt über diese Methoden.

 
IMDSPEnumStorage::Clone

Die Clone-Methode erstellt einen weiteren Enumerator, der den gleichen Enumerationszustand wie der aktuelle enthält. (IMDSPEnumStorage.Clone)
IMDSPEnumStorage::Next

Die Next-Methode gibt einen Zeiger auf die nächsten celtIMDSPStorage-Schnittstellen zurück.
IMDSPEnumStorage::Reset

Die Reset-Methode setzt die Enumerationssequenz an den Anfang zurück. Bei einem nachfolgenden Aufruf der Next-Methode wird die erste Speicherschnittstelle in der Enumerationssequenz abgerufen.
IMDSPEnumStorage::Skip

Die Skip-Methode überspringt die nächste angegebene Anzahl von Speicherschnittstellen in der Enumerationssequenz.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile mswmdm.h

Weitere Informationen

IMDSPDevice::EnumStorage

IMDSPStorage-Schnittstelle

IWMDMStorage-Schnittstelle

IWMDMStorage::EnumStorage

IWMDMStorageControl-Schnittstelle

Schnittstellen für Dienstanbieter