IVdsService::CleanupObsoleteMountPoints-Methode (vds.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]

Entfernt Pfade im Benutzermodus und eingebundene Ordner für Volumes, die nicht mehr vorhanden sind.

Syntax

HRESULT CleanupObsoleteMountPoints();

Rückgabewert

Diese Methode kann HRESULT-Standardwerte wie E_INVALIDARG oder E_OUTOFMEMORY und VDS-spezifische Rückgabewerte zurückgeben. Es kann auch konvertierte Systemfehlercodes mithilfe des HRESULT_FROM_WIN32-Makros zurückgeben. Fehler können vom VDS selbst oder vom zugrunde liegenden VDS-Anbieter stammen, der verwendet wird. Folgende Rückgabewerte sind möglich.

Rückgabecode/-wert BESCHREIBUNG
S_OK
Veraltete Benutzermoduspfade und eingebundene Ordner wurden erfolgreich entfernt.
VDS_E_INITIALIZED_FAILED
0x80042401L
VDS konnte nicht initialisiert werden. Wenn eine Anwendung diese Methode aufruft, bevor der Dienst die Initialisierung abgeschlossen hat, wird die Methode blockiert, bis die Initialisierung abgeschlossen ist. Wenn bei der Initialisierung ein Fehler auftritt, wird dieser Fehler zurückgegeben.

Hinweise

Standardmäßig behält die Registrierung die Laufwerkbuchstabenzuordnungsinformationen für deinstallierte Volumes bei. Wenn der Datenträger, der das Volume enthält, vom Computer entfernt wird, wird der Registrierungseintrag beibehalten, sodass das Volume denselben Laufwerkbuchstaben erhält, wenn der Datenträger und das Volume auf denselben Computer zurückkehren. Wenn der Datenträger auf einen neuen Computer verschoben wird, werden die Registrierungseinträge nicht mit diesem verschoben, sodass das Volume möglicherweise einen anderen Laufwerkbuchstaben und eine andere Volume-GUID erhält.

Die CleanupObsoleteMountPoints-Methode entfernt diese Registrierungseinträge. Es gibt drei Arten von Registrierungseinträgen, die entfernt werden:

  • Wenn das Volume keinen Laufwerkbuchstaben oder eine Volume-GUID aufweist, verfügt es über einen Registrierungseintrag "Kein Laufwerkbuchstabe", der von dieser Methode entfernt wird.
  • Andernfalls enthält das Volume Registrierungseinträge für eine Volume-GUID und möglicherweise einen Laufwerkbuchstaben. Beide werden von dieser Methode entfernt.
Wenn das Volume außerdem eingebundene Ordner enthält, entfernt CleanupObsoleteMountPoints diese. Wenn beispielsweise Volume1 auf Datenträger1 entfernt und Volume1 als x:\MountVolume1 auf Disk2 eingebunden wird, wird auch der Ordner \MountVolume1 auf Disk2 gelöscht.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile vds.h
Bibliothek Uuid.lib

Weitere Informationen

IVdsService