シャドウ コピー コンテキストの構成

要求者は、コンテキストを設定してシャドウ コピーの機能を制御します。 このコンテキストは、シャドウ コピーが現在の操作で存続するかどうか、およびライター/プロバイダーの調整の程度を示します。

永続化とシャドウ コピー コンテキスト

シャドウ コピーは 永続的である可能性があります。つまり、バックアップ操作の終了または IVssBackupComponents オブジェクトのリリース後にシャドウ コピーは削除されません。

永続的なシャドウ コピーには、VSS_CTX_CLIENT_ACCESSIBLE、VSS_CTX_APP_ROLLBACK、またはVSS_CTX_NAS_ROLLBACK_VSS_SNAPSHOT_CONTEXTコンテキストが必要です。 永続的なシャドウ コピーは、NTFS ボリュームに対してのみ作成できます。

非永続シャドウ コピーは、 VSS_CTX_BACKUP または VSS_CTX_FILE_SHARE_BACKUPのコンテキストで作成されます。 非永続シャドウ コピーは、NTFS ボリュームと NTFS 以外のボリュームに対して作成できます。

ライター参加とシャドウ コピー

シャドウ コピー コンテキストは、ライターを含むか、ライターを含まないものとして分類できます。

作成にライターを含むシャドウ コピー コンテキストは次のとおりです。

  • VSS_CTX_APP_ROLLBACK
  • VSS_CTX_BACKUP
  • VSS_CTX_CLIENT_ACCESSIBLE_WRITERS

作成者が作成に関与しないものは、次のとおりです。

  • VSS_CTX_CLIENT_ACCESSIBLE
  • VSS_CTX_FILE_SHARE_BACKUP
  • VSS_CTX_NAS_ROLLBACK

1 つのコンテキストを両方の種類のシャドウ コピーで使用できますが、シャドウ コピーの作成には使用できません。

  • VSS_CTX_ALL

VSS_CTX_ALLのコンテキストを使用したシャドウ コピーの作成 (IVssBackupComponents::StartSnapshotSetIVssBackupComponents::D oSnapshotSet を使用) はサポートされていません。

VSS_CTX_ALLのコンテキストをサポートする操作は、管理操作 IVssBackupComponents::QueryIVssBackupComponents::D eleteSnapshotsIVssBackupComponents::BreakSnapshotSet、および IVssBackupComponents::ExposeSnapshot です。

シャドウ コピー情報の取得

要求者は、シャドウ コピーの識別 GUID (VSS_ID) を認識している場合、IVssBackupComponents::GetSnapshotProperties の呼び出しによって返されるVSS_SNAPSHOT_PROP構造をアンパックすることで、特定のシャドウ コピーのコンテキスト (VSS_IDによって識別される) に関する情報を取得できます。

システム上のすべてのシャドウ コピーに関するコンテキスト情報を取得するために、リクエスターは IVssEnumObject を使用して IVssBackupComponents::Query の呼び出しによって返されるオブジェクトの一覧を反復処理することによって取得されたVSS_OBJECT_PROP (VSS_SNAPSHOT_PROP構造体) の Obj.Snap メンバーのm_lSnapshotAttributes メンバーを調べます。