Перечисление 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 |