VSS_APPLICATION_LEVEL 枚举 (vss.h)
VSS_APPLICATION_LEVEL枚举指示应用程序级别,即在创建卷影副本的过程中,编写器会收到冻结通知的点。
VSS 首先将 冻结 事件发送到使用 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 允许应用程序开发人员控制编写器在什么时间点接收冻结事件。 如果一个编写器使用或依赖于另一个编写器,这可能很重要。
例如,如果应用程序 X 使用应用程序 Y 作为中间层 (例如,如果 Y 实现 X) 使用的数据库,则我们将 X 描述为前端应用程序, 将 Y 描述为后端应用程序。
在此示例中,冻结参与卷影复制的应用程序时,需要 X (前端应用程序) 暂停对数据库的写入,然后再冻结 Y (后端应用程序) 数据库服务本身。
编写器的应用程序级别由 CVssWriter::Initialize 设置,并由 CVssWriter::GetCurrentLevel 检索。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | vss.h |