Совместимость приложений VSS
При разработке собственного приложения VSS следует соблюдать следующие рекомендации и ограничения. Может оказаться полезным ознакомиться с примером кода для инициаторов запросов, поставщиков и средств записи VSS, который предоставляется в пакете sdk для Microsoft Windows.
Примечание
Пакет WINDOWS SDK можно использовать для разработки приложений VSS только для Windows Vista и более поздних версий операционной системы Windows. Его нельзя использовать для разработки инициаторов запросов VSS, поставщиков или модулей записи для Windows Server 2003 R2, Windows Server 2003 или Windows XP.
Windows Server 2003 R2, Windows Server 2003 и Windows XP: VSS доступен в пакете SDK для службы теневого копирования томов 7.2, который можно скачать по ссылке https://www.microsoft.com/download/details.aspx?id=23490. Обратите внимание, что 64-разрядные файлы vssapi.lib в каталогах в каталоге Win2003\Obj можно использовать для 64-разрядных версий Windows Server 2003 R2, Windows Server 2003 и Windows XP. Этот пакет SDK также предоставляет пример кода для инициаторов запросов VSS, поставщиков и средств записи.
Компиляция приложений VSS
При разработке инициатора запроса, например приложения резервного копирования:
- Включите следующие заголовки:
- Vss.h
VsWriter.h
VsBackup.h - Свяжите следующую библиотеку:
- VssApi.Lib
При разработке модуля записи:
- Включите следующие заголовки:
- Vss.h
VsWriter.h - Свяжите следующую библиотеку:
- VssApi.lib
Поддерживаемые конфигурации и ограничения
В следующем списке описаны поддерживаемые конфигурации и ограничения.
VSS предоставляется и поддерживается в версиях операционной системы Windows, начиная с Windows XP.
В следующей таблице приведены сведения о совместимости для разных версий Windows. Обратите внимание, что если приложение VSS "скомпилировано для" указанной версии Windows, это означает, что приложение было скомпилировано с использованием файлов заголовков и библиотек, относящихся к этой версии.
Примечание
Поставщики оборудования будут работать только в версиях операционной системы Windows Server. Они не будут работать в версиях клиентской операционной системы Windows.
Примечание
В следующих таблицах Windows Server 2008 с пакетом обновления 2 (SP2) следует рассматривать так же, как и Windows Server 2008. Дополнительные сведения о Windows Server 2008 с пакетом обновления 2 (SP2) см. в разделе https://go.microsoft.com/fwlink/p/?linkid=178730. Windows Server 2003 R2 следует рассматривать так же, как и Windows Server 2003.
Примечание
Если приложение VSS компилируется для Windows Server 2003 или более поздней версии, оно также будет выполняться в более поздних версиях Windows.
Запросы, записи и поставщики VSS, скомпилированные для | Будет выполняться в |
---|---|
Windows Server 2008 R2 (64-разрядная версия), Windows 7 (64-разрядная версия), Windows Server 2008 (64-разрядная версия) и Windows Vista (64-разрядная версия) | Windows Server 2008 R2 (64-разрядная версия), Windows 7 (64-разрядная версия), Windows Server 2008 (64-разрядная версия) и Windows Vista (64-разрядная версия) |
Windows Server 2008 R2 (32-разрядная версия), Windows 7 (32-разрядная версия), Windows Server 2008 (32-разрядная версия) и Windows Vista (32-разрядная версия) | Windows Server 2008 R2 (32-разрядная версия), Windows 7 (32-разрядная версия), Windows Server 2008 (32-разрядная версия) и Windows Vista (32-разрядная версия) |
Windows Server 2003 (64-разрядная версия) | Windows Server 2008 R2 (64-разрядная версия), Windows 7 (64-разрядная версия), Windows Server 2008 (64-разрядная версия), Windows Vista (64-разрядная версия) и Windows Server 2003 (64-разрядная версия) |
Windows Server 2003 (32-разрядная версия) | Windows Server 2008 R2 (32-разрядная версия), Windows 7 (32-разрядная версия), Windows Server 2008 (32-разрядная версия), Windows Vista (32-разрядная версия) и Windows Server 2003 (32-разрядная версия). Примечание. Инициаторы запроса также будут работать в Windows Server 2003 (64-разрядная версия). |
64-разрядная версия Windows XP | Windows Server 2003 (64-разрядная версия) и 64-разрядная версия Windows XP |
Windows XP (32-разрядная версия) | Windows XP (32-разрядная версия) |
Компиляция инициатора запроса VSS, модуля записи или поставщика для | Использование |
---|---|
Windows Server 2008 R2 или Windows 7 | Windows SDK для Windows 7 (доступно в Центре загрузки Windows). |
Windows Server 2008 или Windows Vista | Windows SDK для Windows Server 2008 (доступно в Центре разработчика windows SDK). |
Windows Server 2003 R2, Windows Server 2003 или Windows XP | Пакет SDK для службы теневого копирования томов 7.2 |
Все 32-разрядные приложения VSS (инициаторы запроса, поставщики и записи) должны выполняться как собственные 32-разрядные или 64-разрядные приложения. Их запуск в WOW64 не поддерживается.
Windows Server 2003 и Windows XP: Запуск 32-разрядных запросов VSS в WOW64 поддерживается, но не для резервного копирования состояния системы. Запуск 32-разрядных поставщиков VSS и модулей записи в WOW64 не поддерживается. Поддержка запуска 32-разрядных инициаторов запросов в WOW64 была удалена в Windows Vista и последующих версиях.
Теневая копия, созданная в Windows Server 2003 R2 или Windows Server 2003, не может использоваться на компьютере под управлением Windows Server 2008 R2 или Windows Server 2008. Теневая копия, созданная в Windows Server 2008 R2 или Windows Server 2008, не может использоваться на компьютере под управлением Windows Server 2003. Однако теневая копия, созданная в Windows Server 2008, может использоваться на компьютере под управлением Windows Server 2008 R2 и наоборот.
Для поддержки теневых копий в системе под управлением VSS должна быть по крайней мере одна файловая система NTFS. В этой файловой системе будет размещена область diff теневой копии. Дополнительные сведения см. в разделе Поставщик системы.
Учитывая наличие одной файловой системы NTFS и соответствующий выбор контекста (см . раздел Конфигурации контекста теневого копирования), любая поддерживаемая локальная файловая система может быть теневым копированием.
Теневые копии можно создавать только для локально подключенных файловых систем. Удаленные общие папки и другие перекрестные файловые системы не могут быть теневыми копиями в системе, которая их подключает. Эти файловые системы могут быть теневыми, скопированными только системами, обслуживающими файловые системы.
Записи и инициаторы запроса должны указывать только локальные ресурсы. Локальные ресурсы — это наборы файлов, абсолютный путь которых начинается с буквы диска, и буква диска не может быть связана с подключенной папкой в удаленном общем ресурсе.
Максимальное число теневых копий программного обеспечения для каждого тома равно 512. Однако по умолчанию вы можете поддерживать 64 теневых копий, используемых теневыми копиями компонента "Общие папки". Чтобы изменить ограничение для функции теневых копий общих папок, используйте раздел реестра MaxShadowCopies .
Инфраструктура компонентов резервного копирования не поддерживает резервное копирование ресурсов кластера в качестве компонентов записи. Для резервного копирования ресурсов кластера приложения должны предполагать, что путь является локальным к указанному узлу кластера.
[!Примечание]
Корпорация Майкрософт не предоставляет техническую поддержку для разработчиков или ИТ-специалистов по реализации онлайн-восстановления состояния системы в Windows (все выпуски).
При резервном копировании и восстановлении состояния системы рекомендуется выполнять резервное копирование и восстановление системных и загрузочных томов в дополнение к файлам, перечисленным средствами записи состояния системы.
Примечание
Записи состояния системы — это записи, для которых атрибуту VSS_USAGE_TYPE присвоено значение VSS_UT_BOOTABLESYSTEMSTATE или VSS_UT_SYSTEMSERVICE.