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