Поделиться через


Совместимость приложений VSS

При разработке собственного приложения VSS следует соблюдать следующие рекомендации и ограничения. Вы можете найти полезный пример кода для запросов VSS, поставщиков и средств записи, предоставляемых в пакете средств разработки программного обеспечения Microsoft Windows (SDK).

Заметка

Пакет SDK для Windows можно использовать для разработки приложений 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-разрядная версия).
Windows XP 64-разрядная версия Windows Server 2003 (64-разрядная версия) и Windows XP 64-разрядная версия
Windows XP (32-разрядная версия) Windows XP (32-разрядная версия)
Компиляция запрашивающего средства VSS, записи или поставщика для Использование
Windows Server 2008 R2 или Windows 7 Пакет SDK для Windows 7 (доступен в Центре загрузки Windows Windows.)
Windows Server 2008 или Windows Vista Пакет 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.