Freigeben über


IVdsPack::Recover-Methode (vds.h)

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

Gibt nach Möglichkeit einen fehlerhaften oder fehlerhaften Pack in einen fehlerfreien Zustand zurück. Diese Methode wird nur für dynamische Pakete unterstützt.

Syntax

HRESULT Recover(
  [out] IVdsAsync **ppAsync
);

Parameter

[out] ppAsync

Die Adresse eines IVdsAsync-Schnittstellenzeigers , der von VDS bei der Rückgabe initialisiert wird. Aufrufer müssen die Schnittstelle freigeben. Verwenden Sie diese Schnittstelle, um die status des Vorgangs abzubrechen, abzuwarten oder abzufragen.

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 makros HRESULT_FROM_WIN32 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
Die Wiederherstellung wurde erfolgreich abgeschlossen.
VDS_E_DMADMIN_METHOD_CALL_FAILED
0x80042420L
Fehler bei der LdM-Dienstmethode (Logical Disk Manager).

Hinweise

Obwohl diese Methode versucht, ein Paket und alle paketbezogenen Objekte in einen fehlerfreien Zustand zurückzugeben, ist sie nicht immer erfolgreich. Bei erfolgreicher Ausführung aktualisiert die Recover-Methode den Zustand aller Objekte im Paket. Außerdem werden die Anbieter mit dem zugrunde liegenden Zustand der Datenträger und anderer Objekte synchronisiert.

Implementierer müssen einen Zeiger auf die IVdsAsync-Schnittstelle für diese Methode zurückgeben, unabhängig davon, ob der Aufruf einen asynchronen Vorgang initiiert.

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

IVdsAsync

IVdsPack