Поделиться через


структура VSS_SNAPSHOT_PROP (vss.h)

Структура VSS_SNAPSHOT_PROP содержит свойства теневой копии или набора теневого копирования.

Синтаксис

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;

Члены

m_SnapshotId

VSS_ID (GUID), однозначно определяющий идентификатор теневого копирования.

m_SnapshotSetId

VSS_ID (GUID), однозначно определяющий набор теневых копий, содержащий теневое копирование.

m_lSnapshotsCount

Количество томов, включенных в теневое копирование в наборе теневых копий при ее создании. Так как приложения могут выпускать отдельные теневые копии без выпуска набора теневых копий, в любой момент количество теневых копий в наборе теневого копирования может быть меньше m_LSnapshotsCount.

Максимальное число теневых томов, разрешенных в наборе теневого копирования, составляет 64.

m_pwszSnapshotDeviceObject

Строка расширенных символов со значением NULL, содержащая имя объекта устройства для теневой копии тома. Объект устройства можно рассматривать как корень теневой копии тома. Инициаторы запроса будут использовать это имя устройства при доступе к файлам на теневых томах, с которыми необходимо работать.

Имя устройства не содержит символа "".

m_pwszOriginalVolumeName

Строка расширенных символов с завершением NULL, содержащая имя тома, скопированного тенью.

m_pwszOriginatingMachine

Строка расширенных символов со значением NULL, содержащая имя компьютера, содержащего исходный том.

m_pwszServiceMachine

Строка расширенных символов со значением NULL, содержащая имя компьютера, на котором запущена служба теневого копирования томов, создавшего теневое копирование.

m_pwszExposedName

Строка расширенных символов, заканчивающаяся null, которая содержит имя теневой копии, когда она предоставляется. Это буква диска или подключенная папка (если теневая копия предоставляется в виде локального тома) или имя общей папки. Соответствует параметру wszExpose метода IVssBackupComponents::ExposeSnapshot .

m_pwszExposedPath

Строка расширенных символов, заканчивающаяся null, указывающая, какая часть теневой копии тома становится доступной, если она предоставляется в качестве общей папки. Соответствует параметру wszPathFromRoot метода IVssBackupComponents::ExposeSnapshot .

m_ProviderId

VSS_ID (GUID), однозначно идентифицирующие поставщика, используемого для создания этой теневой копии.

m_lSnapshotAttributes

Атрибуты теневой копии, выраженные в виде битовой маски (или побитовой или) членов перечисления _VSS_VOLUME_SNAPSHOT_ATTRIBUTES .

m_tsCreationTimestamp

Метка времени, указывающая, когда была создана теневая копия. Точное время определяется поставщиком. Сведения о формате метки времени см. в VSS_TIMESTAMP .

m_eStatus

Текущее состояние создания теневой копии. См . VSS_SNAPSHOT_STATE.

Комментарии

Инициаторы запроса обычно получают указатель на структуру VSS_SNAPSHOT_PROP с помощью метода IVssBackupComponents::GetSnapshotProperties или метода IVssSoftwareSnapshotProvider::GetSnapshotProperties . Если эта структура больше не нужна, вызывающий объект отвечает за ее освобождение с помощью функции VssFreeSnapshotProperties .

Объект устройства теневого копирования, содержащийся в m_pwszSnapshotDeviceObject , используется для обращения к файлам в теневой копии тома. Например, если исходный том содержит файл с путем "\topleveldir\File.html", то путь к теневой копии файла — "m_pwszSnapshotDeviceObject"+"\topleveldir\File.html".

Если теневая копия предоставляется в качестве общей папки, значением m_pwszExposedName будет имя общей папки. Если теневая копия предоставляется в виде буквы диска или подключенной папки, теневая копия m_pwszExposedName представляет собой букву диска, за которой следует двоеточие, например "X:" или подключенный путь к папке (например, "Y:\MountX").

Если теневая копия предоставляется в виде буквы диска или подключенной папки, то (как и при подключении любого устройства) вся теневая копия, начиная с ее корня, будет доступна в точке подключения. В этом случае m_pwszExposedPath будет иметь значение NULL.

Если теневая копия предоставляется в качестве общей папки, значением m_pwszExposedPath будет путь к той части тома, к которой предоставлен общий доступ.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vss.h

См. также раздел

IVssBackupComponents::ExposeSnapshot

IVssBackupComponents::GetSnapshotProperties

IVssSoftwareSnapshotProvider::GetSnapshotProperties

VSS_SNAPSHOT_STATE

VSS_TIMESTAMP

VssFreeSnapshotProperties

_VSS_SNAPSHOT_CONTEXT

_VSS_VOLUME_SNAPSHOT_ATTRIBUTES