次の方法で共有


VSS_APPLICATION_LEVEL列挙 (vss.h)

VSS_APPLICATION_LEVEL列挙は、アプリケーション レベルを示します。これは、シャドウ コピーの作成中に、ライターにフリーズの通知を受け取るポイントです。

VSS はまず、VSS_APP_FRONT_ENDで初期化されたライター (フロントエンド レベル アプリケーションと呼ばれます) に Freeze イベントを送信し、次に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 を中間層として使用してデータを格納している場合 (たとえば、 YX によって使用されるデータベースを実装している場合)、 X をフロントエンド アプリケーションとして記述し、 Y をバックエンド アプリケーションとして記述します。

この例では、シャドウ コピーに参加するアプリケーションをフリーズするときに、 X (フロントエンド アプリケーション) が Y (バックエンド アプリケーション) をフリーズする前にデータベースへの書き込みを中断する必要があります。データベース サービス自体。

ライターのアプリケーション レベルは、 CVssWriter::Initialize によって設定され、 CVssWriter::GetCurrentLevel によって取得されます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header vss.h

こちらもご覧ください

CSVsWriter::GetCurrentLevel

CSVsWriter::Initialize