Метод IVssBackupComponents::IsVolumeSupported (vsbackup.h)
Метод IsVolumeSupported определяет, поддерживает ли указанный поставщик теневые копии на указанном томе или в удаленном файловом ресурсе.
Синтаксис
HRESULT IsVolumeSupported(
[in] VSS_ID ProviderId,
[in] VSS_PWSZ pwszVolumeName,
[out] BOOL *pbSupportedByThisProvider
);
Параметры
[in] ProviderId
Идентификатор поставщика. Если значение равно GUID_NULL, IsVolumeSupported проверяет, поддерживает ли какой-либо поставщик том или удаленный файловый ресурс.
[in] pwszVolumeName
Имя тома или UNC-путь к удаленной общей папке. Имя или UNC-путь должны иметь один из следующих форматов и включать обратную косую черту в конце (\):
- Путь к подключенной папке, например Y:\MountX\
- Буква диска, например D:\
- Путь GUID тома в формате \\?\Volume{GUID}\ (где GUID идентифицирует том)
- UNC-путь, указывающий удаленный файловый ресурс, например \\Clusterx\Share1\
[out] pbSupportedByThisProvider
Адрес переменной, выделенной вызывающей стороной, которая получает значение TRUE , если теневые копии поддерживаются в указанном томе или удаленном файловом ресурсе, или false в противном случае.
Возвращаемое значение
Ниже приведены допустимые коды возврата для этого метода.
Значение | Значение |
---|---|
|
Сведения о поддержке поставщика успешно возвращены. |
|
Вызывающий объект не имеет достаточных прав на резервное копирование или не является администратором. |
|
Указанный том слишком глубоко вложен для участия в операции VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Этот код возврата не поддерживается. |
|
Вызывающий объект не имеет памяти или других системных ресурсов. |
|
Объект компонента резервной копии не инициализирован, этот метод был вызван во время операции восстановления или этот метод не был вызван в правильной последовательности. |
|
Указанный том или удаленный файловый ресурс не найден или недоступен. |
|
Непредвиденная ошибка. Код ошибки регистрируется в файле журнала ошибок. Дополнительные сведения см. в разделе Обработка событий и ошибок в VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows Server 2008 R2 и Windows 7. вместо этого используется E_UNEXPECTED. |
Комментарии
Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP и Windows Server 2003: Удаленные общие папки не поддерживаются до Windows 8 и Windows Server 2012.
IsVolumeSupported возвращает значение TRUE , если можно создать теневые копии на заданном томе, даже если текущая конфигурация не разрешает создание теневых копий на этом томе в настоящее время.
Например, если достигнуто максимальное количество теневых копий на заданном томе (и, следовательно, больше теневых копий не может быть создано на этом томе), метод по-прежнему будет указывать, что том может быть теневым копированием.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Виртуальные жесткие диски не поддерживаются.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | vsbackup.h (включая VsBackup.h, Vss.h, VsWriter.h) |
Библиотека | VssApi.lib |