VSS_SNAPSHOT_PROP-Struktur (vss.h)

Die VSS_SNAPSHOT_PROP-Struktur enthält die Eigenschaften einer Schattenkopie oder eines Schattenkopiesatzes.

Syntax

typedef struct _VSS_SNAPSHOT_PROP {
  VSS_ID             m_SnapshotId;
  VSS_ID             m_SnapshotSetId;
  LONG               m_lSnapshotsCount;
  VSS_PWSZ           m_pwszSnapshotDeviceObject;
  VSS_PWSZ           m_pwszOriginalVolumeName;
  VSS_PWSZ           m_pwszOriginatingMachine;
  VSS_PWSZ           m_pwszServiceMachine;
  VSS_PWSZ           m_pwszExposedName;
  VSS_PWSZ           m_pwszExposedPath;
  VSS_ID             m_ProviderId;
  LONG               m_lSnapshotAttributes;
  VSS_TIMESTAMP      m_tsCreationTimestamp;
  VSS_SNAPSHOT_STATE m_eStatus;
} VSS_SNAPSHOT_PROP, *PVSS_SNAPSHOT_PROP;

Member

m_SnapshotId

Eine VSS_ID (GUID), die den Schattenkopiebezeichner eindeutig identifiziert.

m_SnapshotSetId

Eine VSS_ID (GUID), die den Schattenkopiersatz eindeutig identifiziert, der die Schattenkopie enthält.

m_lSnapshotsCount

Anzahl der Volumes, die mit der Schattenkopie im Schattenkopiesatz enthalten sind, wenn sie erstellt wurde. Da es für Anwendungen möglich ist, einzelne Schattenkopien freizugeben, ohne den Schattenkopiensatz freizugeben, kann die Anzahl der Schattenkopien im Schattenkopiersatz jederzeit kleiner als m_LSnapshotsCount sein.

Die maximale Anzahl von schattenkopierten Volumes, die in einem Schattenkopiersatz zulässig sind, ist 64.

m_pwszSnapshotDeviceObject

Breite Zeichenfolge mit NULL-Beendigung, die den Namen des Geräteobjekts für die Schattenkopie des Volumes enthält. Das Geräteobjekt kann als Stamm einer Schattenkopie eines Volumes betrachtet werden. Anforderer verwenden diesen Gerätenamen, wenn sie auf Dateien auf einem schattenkopiertem Volume zugreifen, mit dem sie arbeiten müssen.

Der Gerätename enthält kein nachfolgendes "".

m_pwszOriginalVolumeName

Breite NULL-Zeichenfolge, die den Namen des Volumes enthält, das schattenkopiert wurde.

m_pwszOriginatingMachine

Breite NULL-Zeichenfolge, die den Namen des Computers enthält, der das ursprüngliche Volume enthält.

m_pwszServiceMachine

Breite Null-Zeichenfolge, die den Namen des Computers enthält, auf dem der Volumeschattenkopiedienst ausgeführt wird, der die Schattenkopie erstellt hat.

m_pwszExposedName

Breite NULL-Zeichenfolge, die den Namen der Schattenkopie enthält, wenn sie verfügbar gemacht wird. Dies ist ein Laufwerkbuchstabe oder eingebundener Ordner (wenn die Schattenkopie als lokales Volume verfügbar gemacht wird) oder ein Freigabename. Entspricht dem wszExpose-Parameter der IVssBackupComponents::ExposeSnapshot-Methode .

m_pwszExposedPath

Breite NULL-Zeichenfolge, die den Teil der Schattenkopie eines Volumes angibt, der verfügbar gemacht wird, wenn es als Freigabe verfügbar gemacht wird. Entspricht dem wszPathFromRoot-Parameter der IVssBackupComponents::ExposeSnapshot-Methode .

m_ProviderId

Eine VSS_ID (GUID), die den Anbieter eindeutig identifiziert, der zum Erstellen dieser Schattenkopie verwendet wird.

m_lSnapshotAttributes

Die Attribute der Schattenkopie, die als Bitmaske (oder bitweise OR) von Membern der _VSS_VOLUME_SNAPSHOT_ATTRIBUTES-Enumeration ausgedrückt werden.

m_tsCreationTimestamp

Zeitstempel, der angibt, wann die Schattenkopie erstellt wurde. Die genaue Uhrzeit wird vom Anbieter bestimmt. Informationen zum Zeitstempelformat finden Sie unter VSS_TIMESTAMP .

m_eStatus

Aktuelle Schattenkopienerstellung status. Siehe VSS_SNAPSHOT_STATE.

Hinweise

Anfordernde erhalten in der Regel einen Zeiger auf eine VSS_SNAPSHOT_PROP-Struktur mithilfe der IVssBackupComponents::GetSnapshotProperties-Methode oder der IVssSoftwareSnapshotProvider::GetSnapshotProperties-Methode . Wenn diese Struktur nicht mehr benötigt wird, ist der Aufrufer dafür verantwortlich, sie mithilfe der VssFreeSnapshotProperties-Funktion frei zu geben.

Das in m_pwszSnapshotDeviceObject enthaltene Objekt des Schattenkopiegeräts wird verwendet, um Dateien auf der Schattenkopie des Volumes zu adressieren. Wenn das ursprüngliche Volume für instance eine Datei mit dem Pfad "\topleveldir\File.html" enthält, lautet der Pfad zur Schattenkopie der Datei "m_pwszSnapshotDeviceObject"+"\topleveldir\File.html".

Wenn eine Schattenkopie als Freigabe verfügbar gemacht wird, ist der Wert von m_pwszExposedName der Freigabename. Wenn die Schattenkopie als Laufwerkbuchstaben oder eingebundenen Ordner verfügbar gemacht wird, ist die Schattenkopie m_pwszExposedName ein Laufwerkbuchstabe gefolgt von einem Doppelpunkt, z. B. "X:" oder ein eingebundener Ordnerpfad (z. B. "Y:\MountX").

Wenn eine Schattenkopie als Laufwerkbuchstabe oder eingebundener Ordner verfügbar gemacht wird, wird (wie beim Einbinden eines Geräts) die gesamte Schattenkopie ab ihrem Stamm am Bereitstellungspunkt verfügbar gemacht. In diesem Fall ist m_pwszExposedPath NULL.

Wenn die Schattenkopie als Freigabe verfügbar gemacht wird, ist der Wert von m_pwszExposedPath der Pfad zu dem Teil des Volumes, der freigegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile vss.h

Weitere Informationen

IVssBackupComponents::ExposeSnapshot

IVssBackupComponents::GetSnapshotProperties

IVssSoftwareSnapshotProvider::GetSnapshotProperties

VSS_SNAPSHOT_STATE

VSS_TIMESTAMP

VssFreeSnapshotProperties

_VSS_SNAPSHOT_CONTEXT

_VSS_VOLUME_SNAPSHOT_ATTRIBUTES