Freigeben über


IVssHardwareSnapshotProviderEx::OnLunStateChange-Methode (vsprov.h)

Der VSS-Dienst ruft diese Methode auf, um Hardwareanbieter über eine LUN-Statusänderung zu benachrichtigen.

Hinweis Hardwareanbieter nur unter Windows Server-Betriebssystemen unterstützt werden.
 

Syntax

HRESULT OnLunStateChange(
  [in] VDS_LUN_INFORMATION *pSnapshotLuns,
  [in] VDS_LUN_INFORMATION *pOriginalLuns,
  [in] DWORD               dwCount,
  [in] DWORD               dwFlags
);

Parameter

[in] pSnapshotLuns

Ein Zeiger auf ein Array von dwCountVDS_LUN_INFORMATION Strukturen, eines für jedes LUN, das zum Schattenkopievolumen beiträgt.

[in] pOriginalLuns

Ein Zeiger auf ein Array von dwCountVDS_LUN_INFORMATION Strukturen, eines für jedes LUN, das zum ursprünglichen Volume beiträgt.

[in] dwCount

Anzahl der Elemente im pSnapshotLuns Array. Dies ist auch die Anzahl der Elemente in der pOriginalLuns Array.

[in] dwFlags

Eine Bitmaske von _VSS_HARDWARE_OPTIONS Flags, die Informationen über die Zustandsänderung bereitstellen, die die LuNs der Schattenkopie durchlaufen haben. In der folgenden Tabelle wird beschrieben, wie jedes Flag in diesem Parameter verwendet wird.

Wert Bedeutung
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE
0x00000100
Die Schattenkopie LUN wird dauerhaft in Lese-/Schreibzugriff konvertiert.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY
0x00000200
Die Schattenkopie-LUNs werden vorübergehend in Lese-/Schreibzugriff konvertiert und sind dabei, sich einer TxF-Wiederherstellung oder der automatischen VSS-Wiederherstellung zu unterziehen.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY
0x00000400
Die Schattenkopie LUNs haben soeben die TxF-Wiederherstellung oder die automatische VSS-Wiederherstellung durchlaufen und wieder in schreibgeschützt konvertiert.
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS
0x00000800
Die Schattenkopie-LUNs müssen vom aktuellen Computer maskiert, aber nicht gelöscht werden.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Zurückgeben von Code/Wert Beschreibung
S_OK
0x000000000L
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_PROVIDER_VETO
0x80042306L
Unerwarteter Anbieterfehler. Wenn dies zurückgegeben wird, muss der Fehler in einem Eintrag im Anwendungsereignisprotokoll beschrieben werden und dem Benutzer Informationen zur Behebung des Problems geben.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Keine unterstützt
mindestens unterstützte Server- Windows Server 2008 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- vsprov.h

Siehe auch

IVssHardwareSnapshotProviderEx