Метод IVssDifferentialSoftwareSnapshotMgmt::AddDiffArea (vsmgmt.h)
Метод AddDiffArea добавляет связь с областью хранения теневого копирования для указанного тома. Если связь не поддерживается, возвращается код ошибки.
Синтаксис
HRESULT AddDiffArea(
[in] VSS_PWSZ pwszVolumeName,
[in] VSS_PWSZ pwszDiffAreaVolumeName,
[in] LONGLONG llMaximumDiffSpace
);
Параметры
[in] pwszVolumeName
Имя тома, который будет источником теневых копий. Этот том связан с областью хранилища теневого копирования на томе pwszDiffAreaVolumeName .
Имя тома должно иметь один из следующих форматов и включать в себя обратную косую черту в конце (\):
- Путь к подключенной папке, например Y:\MountX\
- Буква диска, например D:\
- Путь GUID тома в формате \\?\Volume{GUID}\ (где GUID идентифицирует том)
[in] pwszDiffAreaVolumeName
Имя тома, который будет содержать область хранения теневых копий, которая будет связана с томом pwszVolumeName .
Имя тома должно иметь один из следующих форматов и включать в себя обратную косую черту в конце (\):
- Путь к подключенной папке
- Буква диска, например D:\
- Путь GUID тома в формате \\?\Volume{GUID}\ (где GUID идентифицирует том)
[in] llMaximumDiffSpace
Максимальный размер (в байтах) хранилища теневого копирования на томе. Это значение должно быть не менее 320 МБ в пределах всей системы. Если это значение равно –1, максимальный размер не ограничен.
Windows Server 2003: До Выпуска Windows Server 2003 с пакетом обновления 1 (SP1) размер хранилища теневых копий фиксировался в 100 МБ.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Значение | Значение |
---|---|
|
Успешно добавлена связь с областью хранения теневого копирования. |
|
Вызывающий объект не имеет достаточных привилегий для резервного копирования или не является администратором. |
|
Одно из значений параметра недопустимо. |
|
У вызывающего объекта не хватает памяти или других системных ресурсов. |
|
На исходный том теневого копирования добавлено максимальное количество областей хранения теневых копий. Указанный том хранилища теневого копирования не был связан с указанным исходным томом теневого копирования. |
|
Указанный том слишком глубоко вложен для участия в операции VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Этот код возврата не поддерживается. |
|
Связь между томами pwszVolumeName и pwszDiffAreaVolumeName уже существует. |
|
Ожидаемая ошибка поставщика. Поставщик зарегистрировал ошибку в журнале событий. Дополнительные сведения см. в разделе Обработка событий и ошибок в VSS. |
|
Непредвиденная ошибка. Код ошибки записывается в файл журнала ошибок. Дополнительные сведения см. в разделе Обработка событий и ошибок в VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows Server 2008 R2 и Windows 7. вместо этого используется E_UNEXPECTED. |
|
Том pwszDiffAreaVolumeName не является томом NTFS или имеет недостаточно свободного места. |
Комментарии
Невозможно создать связь с областью хранения теневого копирования, если для тома pwszVolumeName уже существуют теневые копии или для этого тома уже существует связь с областью хранения теневого копирования.
Область хранилища теневого копирования для исходного тома виртуального жесткого диска (VHD) должна находиться на томе. Аналогичным образом, область хранения теневого копирования может быть создана на томе VHD, только если исходный том одинаков для обоих томов.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Виртуальные жесткие диски не поддерживаются.
Чтобы изменить размер хранилища теневых копий, используйте метод IVssDifferentialSoftwareSnapshotMgmt::ChangeDiffAreaMaximumSize или IVssDifferentialSoftwareSnapshotMgmt2::ChangeDiffAreaMaximumSizeEx . Вы можете удалить область хранения теневого копирования, изменив ее размер на ноль.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | vsmgmt.h |