Метод IVssBackupComponents::EnableWriterClasses (vsbackup.h)
Метод EnableWriterClasses позволяет указанным модулям записи получать все события.
Синтаксис
HRESULT EnableWriterClasses(
[in] const VSS_ID *rgWriterClassId,
[in] UINT cClassId
);
Параметры
[in] rgWriterClassId
Массив, содержащий один или несколько идентификаторов класса записи.
[in] cClassId
Количество записей в массиве rgWriterClassId .
Возвращаемое значение
Ниже приведены допустимые коды возврата для этого метода.
Значение | Значение |
---|---|
|
Класс записи успешно включен. |
|
Вызывающий объект не имеет достаточных прав на резервное копирование или не является администратором. |
|
Вызывающий объект не имеет памяти или других системных ресурсов. |
|
Объект компонента резервной копии не инициализирован, этот метод был вызван во время операции восстановления или этот метод не был вызван в правильной последовательности. |
|
Непредвиденная ошибка. Код ошибки регистрируется в файле журнала ошибок. Дополнительные сведения см. в разделе Обработка событий и ошибок в VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows Server 2008 R2 и Windows 7. вместо этого используется E_UNEXPECTED. |
Комментарии
Если метод EnableWriterClasses и метод IVssBackupComponents::D isableWriterClasses никогда не вызываются, включены все классы записи.
После возврата первого вызова EnableWriterClasses классы записи, указанные в массиве rgWriterClassId , включаются, а все остальные классы записи отключаются.
Если вы вызываете EnableWriterClasses несколько раз, каждый вызов добавляет записи в массиве rgWriterClassId в список включенных модулей записи.
Если вы вызываете EnableWriterClasses один или несколько раз, а затем вызываете DisableWriterClasses, вызов DisableWriterClasses отключает все записи в массиве rgWriterClassId , которые были включены в вызовах EnableWriterClasses.
При вызове EnableWriterClasses необходимо сделать это перед вызовом метода IVssBackupComponents::GatherWriterMetadata . Если сначала вызвать Метод GatherWriterMetadata , а затем вызвать EnableWriterClasses, вызов EnableWriterClasses не будет действовать. Если необходимо сначала вызвать CollectWriterMetadata , чтобы определить, какие классы записи следует включить, необходимо вызвать его из другого экземпляра интерфейса IVssBackupComponents .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | vsbackup.h (включая VsBackup.h, Vss.h, VsWriter.h) |
Библиотека | VssApi.lib |