Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die GetTargetLuns-Methode fordert den Hardwareanbieter auf, die VDS_LUN_INFORMATION Strukturen für die neu erstellten Schattenkopie-LUNs zu initialisieren. Die GetTargetLuns-Methode wird nach der IVssProviderCreateSnapshotSet::P ostCommitSnapshots-Methode aufgerufen. Die Identifizierung von Informationen für jede neu erstellte LUN wird über VDS_LUN_INFORMATION Strukturen an VSS zurückgegeben.
Syntax
HRESULT GetTargetLuns(
[in] LONG lLunCount,
[in] VSS_PWSZ *rgDeviceNames,
[in] VDS_LUN_INFORMATION *rgSourceLuns,
[in, out] VDS_LUN_INFORMATION *rgDestinationLuns
);
Die Parameter
[in] lLunCount
Anzahl der LUNs, die zum ursprünglichen Volume beitragen.
[in] rgDeviceNames
Zeigen Sie auf ein Array von lLunCount-Zeigern auf Zeichenfolgen. Jede Zeichenfolge enthält den Namen einer ursprünglichen LUN, die als Schatten kopiert werden soll.
[in] rgSourceLuns
Zeiger auf ein Array von lLunCountVDS_LUN_INFORMATION Strukturen, eines für jedes LUN, das zum ursprünglichen Volume beiträgt.
[in, out] rgDestinationLuns
Zeiger auf ein Array von lLunCountVDS_LUN_INFORMATION Strukturen, eines für jede neue Schattenkopie LUN, die während der Schattenkopieverarbeitung erstellt wurde. Es sollte eine 1:1-Entsprechung zwischen den Elementen der rgSourceLuns - und rgDestinationLuns-Arrays geben.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
| Zurückgeben von Code/Wert | Description |
|---|---|
|
Der Vorgang wurde erfolgreich abgeschlossen. |
|
Nicht genügend Arbeitsspeicher oder andere Systemressourcen. |
|
Einer der Parameterwerte ist ungültig. |
|
Unerwarteter Anbieterfehler. Der Anbieter muss ein Ereignis im Anwendungsereignisprotokoll melden, das dem Benutzer Informationen zum Beheben des Problems liefert. |
Bemerkungen
Im rgDestinationLuns-Parameter stellt VSS eine leere VDS_LUN_INFORMATION Struktur für jede neu erstellte Schattenkopie LUN zur Auswahl. Die Schattenkopie-LUNs werden nicht angezeigt oder sind für das System sichtbar. Der Anbieter sollte die Mitglieder der VDS_LUN_INFORMATION-Struktur mit den entsprechenden Informationen zu SCSI-Untersuchungsdaten und vitalen Produktdaten 80 (Seriennummer des Geräts) und Seite 83 (Geräteidentität) initialisieren. Die Struktur sollte die richtigen Memberwerte enthalten, sodass die LuNs der Schattenkopie von Windows vom ursprünglichen Computer oder von einem anderen Computer, der mit dem SAN verbunden ist, gefunden werden können.
Die Elemente der VDS_LUN_INFORMATION Struktur entsprechen den Informationen der Seite 80, mit den folgenden Ausnahmen:
- Das m_version Mitglied muss auf VER_VDS_LUN_INFORMATION festgelegt werden.
- Das m_BusType Mitglied wird während des Imports in Vergleichen ignoriert. Dieser Wert hängt vom PnP-Speicherstapel auf dem entsprechenden Datenträgergerät ab. In der Regel ist dies VDSBusTypeScsi.
- Das m_diskSignature Mitglied wird während des Imports im Vergleich ignoriert. Der Anbieter muss dieses Mitglied auf GUID_NULL festlegen.
Die hier zurückgegebenen VDS_LUN_INFORMATION Strukturen müssen mit den Strukturen übereinstimmen, die im Importvorgang in der IVssHardwareSnapshotProvider::FillInLunInfo-Methode bereitgestellt werden, damit VSS diese Informationen verwenden kann, um die neu eintreffenden Schattenkopie-LUNs beim Import zu identifizieren. Diese Strukturen werden an den Anbieter in der IVssHardwareSnapshotProvider::LocateLuns-Methode übergeben.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Nicht unterstützt |
| Mindestanforderungen für unterstützte Server | Windows Server 2003 [Nur Desktop-Apps] |
| Zielplattform | Fenster |
| Header | vsprov.h |