IVssHardwareSnapshotProvider::AreLunsSupported-Methode (vsprov.h)
Die AreLunsSupported-Methode bestimmt, ob der Hardwareanbieter die Erstellung von Schattenkopien für alle LUNs unterstützt, die zum Volume beitragen. VSS ruft die AreLunsSupported-Methode für jedes Volume auf, das dem Schattenkopiersatz hinzugefügt wird. Vor dem Aufrufen dieser Methode bestimmt VSS die LUNs, die zum Volume beitragen.
Für ein bestimmtes Volume kann jede LUN nur einmal beitragen. Eine bestimmte LUN kann zu mehreren Volumes beitragen.
Syntax
HRESULT AreLunsSupported(
[in] LONG lLunCount,
[in] LONG lContext,
[in] VSS_PWSZ *rgwszDevices,
[in, out] VDS_LUN_INFORMATION *pLunInformation,
[out] BOOL *pbIsSupported
);
Parameter
[in] lLunCount
Anzahl der LUNs, die zu diesem Schattenkopievolume beitragen.
[in] lContext
Schattenkopiekontext für die aktuelle Schattenkopie, die durch eine Bitmaske von Flags aus der _VSS_VOLUME_SNAPSHOT_ATTRIBUTES-Enumeration aufgezählt wird. Wenn das VSS_VOLSNAP_ATTR_TRANSPORTABLE-Flag festgelegt ist, ist der Schattenkopiensatz transportierbar.
[in] rgwszDevices
Liste der Geräte, die den zu kopierenden LUNs entsprechen.
[in, out] pLunInformation
Array von lLunCountVDS_LUN_INFORMATION Strukturen, eine für jede LUN, die zu diesem Schattenkopievolume beiträgt.
[out] pbIsSupported
Zeiger auf einen BOOL-Wert . Wenn alle Geräte für die Schattenkopie unterstützt werden, sollte der Anbieter einen TRUE-Wert an der Position speichern, auf die von pbIsSupported verwiesen wird.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Der Vorgang wurde erfolgreich abgeschlossen. |
|
Nicht genügend Arbeitsspeicher oder andere Systemressourcen. |
|
Einer der Parameterwerte ist ungültig. |
|
Ein unerwarteter Anbieterfehler ist aufgetreten. Der Anbieter muss ein Ereignis im Anwendungsereignisprotokoll melden und dem Benutzer Informationen zum Beheben des Problems bereitstellen. |
Hinweise
Wenn das Hardwaresubsystem die Richtlinien SCSI-Abfragedaten und wichtige Produktdaten seite 80 (Geräteseriennummer) und Seite 83 (Geräteidentität) unterstützt, muss der Anbieter die Strukturen im pLunInformation-Array nicht ändern.
In jedem Fall sollte die AreLunsSupported-Methode den Wert des m_rgInterconnects-Members einer VDS_LUN_INFORMATION Struktur im pLunInformation-Array nicht ändern.
Wenn der Anbieter die Erstellung von Hardwareschattenkopien für alle LUNs im pLunInformation-Array unterstützt, sollte er true im BOOL-Wert zurückgeben, auf den der pbIsSupported-Parameter verweist. Wenn der Anbieter keine Hardwareschattenkopien für eine oder mehrere LUNs unterstützt, muss er diesen BOOL-Wert auf FALSE festlegen.
Der Anbieter darf niemals zustimmen, Schattenkopien zu erstellen, wenn dies nicht möglich ist, auch wenn das Problem nur vorübergehend ist. Wenn eine vorübergehende Bedingung, z. B. niedrige Ressourcen, es dem Anbieter unmöglich macht, eine Schattenkopie mit einer oder mehreren LUNs zu erstellen, wenn AreLunsSupported aufgerufen wird, muss der Anbieter den BOOL-Wert auf FALSE festlegen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | vsprov.h |