Freigeben über


IVssProviderCreateSnapshotSet::P reCommitSnapshots-Methode (vsprov.h)

Die PreCommitSnapshots-Methode stellt sicher, dass der Anbieter bereit ist, die vorbereiteten LUNs schnell zu committen. Dies geschieht unmittelbar vor dem Leeren und Halten von Schreibvorgängen, während sich Anwendungen jedoch in einem eingefrorenen Zustand befinden. Während dieses Aufrufs sollte der Anbieter alle Schattenkopien im Schattenkopiensatz vorbereiten, der von SnapshotSetId für das Commit durch den folgenden Aufruf der CommitSnapshots-Methode angegeben wird. Während der Anbieter diese Methode verarbeitet, wurden die Anwendungen eingefroren, sodass die in dieser Methode aufgewendete Zeit minimiert werden sollte.

Syntax

HRESULT PreCommitSnapshots(
  [in] VSS_ID SnapshotSetId
);

Parameter

[in] SnapshotSetId

Die VSS_ID , die den Schattenkopiersatz identifiziert.

Rückgabewert

Rückgabecode/-wert BESCHREIBUNG
S_OK
0x00000000L
Der Vorgang wurde erfolgreich abgeschlossen.
E_OUTOFMEMORY
0x8007000EL
Nicht genügend Arbeitsspeicher oder andere Systemressourcen.
E_INVALIDARG
0x80070057L
Einer der Parameterwerte ist ungültig.
VSS_E_OBJECT_NOT_FOUND
0x80042308L
Der SnapshotSetId-Parameter verweist auf ein Objekt, das nicht gefunden wurde.
VSS_E_PROVIDER_VETO
0x80042306L
Ein unerwarteter Anbieterfehler ist aufgetreten. Wenn dies zurückgegeben wird, muss der Fehler in einem Eintrag im Anwendungsereignisprotokoll beschrieben werden, der dem Benutzer Informationen zur Problembehebung gibt.
 

Wenn ein anderer Wert zurückgegeben wird, schreibt VSS ein Ereignis in das Ereignisprotokoll und konvertiert den Fehler in VSS_E_UNEXPECTED_PROVIDER_ERROR.

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 vsprov.h

Weitere Informationen

IVssProviderCreateSnapshotSet