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

另请参阅

CVssWriter::GetCurrentLevel

CVssWriter::Initialize