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


Перечисление VSS_APPLICATION_LEVEL (vss.h)

Перечисление VSS_APPLICATION_LEVEL указывает уровень приложения, точку в процессе создания теневой копии, когда модуль записи получает уведомление о замораживании.

VsS сначала отправляет событие Freeze в записи, инициализированные с помощью VSS_APP_FRONT_END (называемые приложениями интерфейсного уровня), затем в записи, инициализированные с помощью VSS_APP_BACK_END (называемые приложениями серверного уровня), и, наконец, в записи, инициализированные с помощью VSS_APP_SYSTEM (называемые приложениями на уровне системы).

Синтаксис

typedef enum _VSS_APPLICATION_LEVEL {
  VSS_APP_UNKNOWN = 0,
  VSS_APP_SYSTEM = 1,
  VSS_APP_BACK_END = 2,
  VSS_APP_FRONT_END = 3,
  VSS_APP_SYSTEM_RM = 4,
  VSS_APP_AUTO = -1
} VSS_APPLICATION_LEVEL, *PVSS_APPLICATION_LEVEL;

Константы

 
VSS_APP_UNKNOWN
Значение: 0
Уровень, на котором будет происходить состояние заморозки этого модуля записи, неизвестен. Это означает, что приложение
ошибка".
VSS_APP_SYSTEM
Значение: 1
Это состояние зависания модуля записи будет происходить на уровне системного приложения.
VSS_APP_BACK_END
Значение: 2
Это состояние заморозки модуля записи будет происходить на уровне серверного приложения.
VSS_APP_FRONT_END
Значение: 3
Это состояние зависания модуля записи будет происходить на уровне интерфейсного приложения.
VSS_APP_SYSTEM_RM
Значение: 4
VSS_APP_AUTO
Значение: -1
Это состояние заморозки модуля записи определяется автоматически. Это значение перечисления зарезервировано на будущее
Использовать.

Комментарии

VSS_APPLICATION_LEVEL предоставляется, чтобы разработчики приложений могли контролировать, в какой момент модуль записи получит событие Freeze. Это может быть важно, если один модуль записи использует или зависит от другого модуля записи.

Например, если приложение X хранит данные, используя приложение Y в качестве промежуточного уровня (например, если Y реализует базу данных, используемую X), мы охарактеризируем X как интерфейсное приложение, а Y — как внутреннее приложение.

В этом примере при замораживании приложений, участвующих в теневой копии, необходимо, чтобы X (интерфейсное приложение) приостановило запись в базу данных до замораживания Y (серверное приложение) и самой службы базы данных.

Уровень приложения модуля записи задается CVssWriter::Initialize и извлекается CVssWriter::GetCurrentLevel.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vss.h

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

CVssWriter::GetCurrentLevel

CVssWriter::Initialize