Freigeben über


IVssHardwareSnapshotProvider::FillInLunInfo-Methode (vsprov.h)

Die FillInLunInfo-Methode fordert den Hardwareanbieter auf, anzugeben, ob er das entsprechende Datenträgergerät unterstützt, und alle Auslassungen in der VDS_LUN_INFORMATION-Struktur zu korrigieren. VSS ruft die FillInLunInfo-Methode nach der IVssHardwareSnapshotProvider::LocateLuns-Methode oder vor der IVssHardwareSnapshotProvider::OnLunEmpty-Methode auf, um die VDS_LUN_INFORMATION Struktur abzurufen, die einer Schattenkopie-LUN zugeordnet ist. VSS vergleicht die VDS_LUN_INFORMATION-Struktur , die in der IVssHardwareSnapshotProvider::GetTargetLuns-Methode empfangen wurde, um Schattenkopie-LUNs zu identifizieren. Wenn die Strukturen nicht übereinstimmen, erhält der Anforderer VSS_S_SOME_SNAPSHOTS_NOT_IMPORTED, was auf eine Nichtübereinstimmung hinweist.

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

Syntax

HRESULT FillInLunInfo(
  [in]      VSS_PWSZ            wszDeviceName,
  [in, out] VDS_LUN_INFORMATION *pLunInfo,
  [out]     BOOL                *pbIsSupported
);

Parameter

[in] wszDeviceName

Gerät, das der Schattenkopie-LUN entspricht.

[in, out] pLunInfo

Die VDS_LUN_INFORMATION-Struktur für die Schattenkopie-LUN.

[out] pbIsSupported

Der Anbieter muss TRUE an dem Speicherort zurückgeben, auf den der pbIsSupported-Parameter verweist, wenn das Gerät unterstützt wird.

Rückgabewert

VSS ignoriert den Rückgabewert dieser Methode.

Windows Server 2003: VSS ignoriert nicht den Rückgabewert, der einer der folgenden Werte sein kann.

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_PROVIDER_VETO
0x80042306L
Ein unerwarteter Anbieterfehler ist aufgetreten. Der Anbieter muss ein Ereignis im Anwendungsereignisprotokoll melden und dem Benutzer Informationen zum Beheben des Problems bereitstellen.

Hinweise

VSS ruft die FillInLunInfo-Methode für jede VDS_LUN_INFORMATION-Struktur auf, die der Anbieter zuvor in seiner GetTargetLuns-Methode initialisiert hat. VSS ruft auch die FillInLunInfo-Methode für jedes neue Datenträgergerät auf, das während des Importvorgangs im System eingeht.

Der Anbieter kann alle Auslassungen in der VDS_LUN_INFORMATION Struktur korrigieren, die im pLunInfo-Parameter empfangen wurde. Der Anbieter sollte jedoch den Wert des m_rgInterconnects Members dieser Struktur nicht ändern.

Die Elemente der VDS_LUN_INFORMATION Struktur entsprechen den Informationen zu SCSI-Abfragedaten und vitalen Produktdaten der Seite 80 (Geräteseriennummer) mit den folgenden Ausnahmen:

  • Das m_version-Element muss auf VER_VDS_LUN_INFORMATION festgelegt werden.
  • Das m_BusType-Member wird beim Import 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-Member wird beim Import in Vergleichen ignoriert. Der Anbieter muss diesen Member auf GUID_NULL festlegen.
Die Elemente der VDS_STORAGE_DEVICE_ID_DESCRIPTOR-Struktur (im m_deviceIdDescriptor Member der VDS_LUN_INFORMATION-Struktur ) entsprechen den Informationen der Seite 83. In dieser Struktur entspricht jede VDS_STORAGE_IDENTIFIER-Struktur der STORAGE_IDENTIFIER-Struktur für einen Gerätebezeichner (d.a. einen Speicherbezeichner mit dem Zuordnungstyp null). Weitere Informationen zur STORAGE_IDENTIFIER-Struktur finden Sie in der Dokumentation zum Windows Driver Kit (WDK).

Wenn die FillInLunInfo-Methode für eine LUN aufgerufen wird, die dem Anbieter unbekannt ist, sollte der Anbieter keinen Fehler zurückgeben. Stattdessen sollte false im BOOL-Wert zurückgegeben werden, auf den der pbIsSupported-Parameter verweist und den Erfolg zurückgibt. Wenn der Anbieter die LUN erkennt, sollte er den BOOL-Wert auf TRUE 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

Weitere Informationen

AreLunsSupported

GetTargetLuns

IVssHardwareSnapshotProvider

LocateLuns

OnLunEmpty

VDS_LUN_INFORMATION

VDS_STORAGE_IDENTIFIER