Метод 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 в противном случае.

Возвращаемое значение

Ниже приведены допустимые коды возврата для этого метода.

Значение Значение
S_OK
Сведения о поддержке поставщика успешно возвращены.
E_ACCESSDENIED
Вызывающий объект не имеет достаточных прав на резервное копирование или не является администратором.
VSS_E_NESTED_VOLUME_LIMIT
Указанный том слишком глубоко вложен для участия в операции VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Этот код возврата не поддерживается.

E_OUTOFMEMORY
Вызывающий объект не имеет памяти или других системных ресурсов.
VSS_E_BAD_STATE
Объект компонента резервной копии не инициализирован, этот метод был вызван во время операции восстановления или этот метод не был вызван в правильной последовательности.
VSS_E_OBJECT_NOT_FOUND
Указанный том или удаленный файловый ресурс не найден или недоступен.
VSS_E_UNEXPECTED
Непредвиденная ошибка. Код ошибки регистрируется в файле журнала ошибок. Дополнительные сведения см. в разделе Обработка событий и ошибок в 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 , если можно создать теневые копии на заданном томе, даже если текущая конфигурация не разрешает создание теневых копий на этом томе в настоящее время.

Например, если достигнуто максимальное количество теневых копий на заданном томе (и, следовательно, больше теневых копий не может быть создано на этом томе), метод по-прежнему будет указывать, что том может быть теневым копированием.

Примечание Дополнительные сведения о максимальном количестве теневых копий, которые можно создать на томе, см. в записи для MaxShadowCopies раздела Разделы реестра и Значения для резервного копирования и восстановления.
 
Этот метод не может быть вызван для виртуального жесткого диска (VHD), вложенного в другой виртуальный жесткий диск.

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

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

IVssBackupComponents

IVssBackupComponents::AddToSnapshotSet