VSS_BACKUP_SCHEMA
列挙型メンバー 16
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| VSS_BS_UNDEFINED | 0 | 0x0 | ライターは、ファイル全体の単純な完全バックアップと復元をサポートします (VSS_BACKUP_TYPE 値 VSS_BT_FULL で定義されます)。このバックアップ方式は、増分バックアップまたは差分バックアップの基礎として使用できます。これが既定値です。 |
| VSS_BS_DIFFERENTIAL | 1 | 0x1 | ライターは差分バックアップをサポートします (VSS_BACKUP_TYPE 値 VSS_BT_DIFFERENTIAL に対応します)。最後の完全バックアップ以降に作成または変更されたファイルが保存されます。ファイルにバックアップ済みのマークは付けられません。 この設定は、増分バックアップと差分バックアップを組み合わせることを妨げるものではありません。 この値は express ライターではサポートされません。 |
| VSS_BS_INCREMENTAL | 2 | 0x2 | ライターは増分バックアップをサポートします (VSS_BACKUP_TYPE 値 VSS_BT_INCREMENTAL に対応します)。最後の完全バックアップまたは増分バックアップ以降に作成または変更されたファイルが保存されます。ファイルにはバックアップ済みのマークが付けられます。 この設定は、増分バックアップと差分バックアップを組み合わせることを妨げるものではありません。 この値は express ライターではサポートされません。 |
| VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL | 4 | 0x4 | ライターは差分バックアップと増分バックアップの両方のスキーマをサポートしますが、それらは排他的にのみ使用できます。たとえば、差分バックアップの後に増分バックアップを続けることはできません。増分スキーマと差分スキーマの両方 (VSS_BS_DIFFERENTIAL | VSS_BS_INCREMENTAL) をサポートしていないライターは、このスキーマをサポートできません。 この値は express ライターではサポートされません。 |
| VSS_BS_LOG | 8 | 0x8 | ライターは、自身が管理するログファイルのみを対象とするバックアップをサポートします (VSS_BACKUP_TYPE 値 VSS_BT_LOG に対応します)。このスキーマでは、ライターが IVssCreateWriterMetadata::AddDataBaseLogFiles メソッドを使用して、少なくとも 1 つのコンポーネントに少なくとも 1 つのファイルを追加している必要があります。リクエスターは IVssWMComponent::GetDatabaseLogFile メソッドを使用してログファイルの情報を取得します。 |
| VSS_BS_COPY | 16 | 0x10 | 既定のバックアップスキーマ (VSS_BT_UNDEFINED) と同様に、ライターはコピーバックアップ操作 (VSS_BT_COPY に対応します) をサポートします。この操作では、ファイルアクセス情報 (ファイルが最後にバックアップされた日時などの情報) が、ライター自身の状態情報でもファイルシステムの情報でも更新されません。この種類のバックアップは、増分バックアップまたは差分バックアップの基礎として使用できません。 |
| VSS_BS_TIMESTAMPED | 32 | 0x20 | ライターは、差分操作または増分操作 (それぞれ VSS_BT_DIFFERENTIAL および VSS_BT_INCREMENTAL に対応します) にファイルを含めるべきかどうかを評価する際に、IVssComponent::GetBackupStamp、IVssComponent::GetPreviousBackupStamp、IVssComponent::SetBackupStamp、IVssBackupComponents::SetPreviousBackupStamp の各メソッドによる VSS のタイムスタンプ機構の使用をサポートします。 差分バックアップスキーマまたは増分バックアップスキーマ (VSS_BS_DIFFERENTIAL または VSS_BS_INCREMENTAL) のいずれもサポートしていないライターは、このスキーマをサポートできません。 この値は express ライターではサポートされません。 |
| VSS_BS_LAST_MODIFY | 64 | 0x40 | 差分ファイルを用いて増分バックアップまたは差分バックアップを実装する場合、ライターは IVssComponent::AddDifferencedFilesByLastModifyTime を使用して、ファイルの最終更新日時の情報を提供できます。次にリクエスターは IVssComponent::GetDifferencedFile を使用して、候補となるファイルとその最終更新データに関する情報を取得できます。リクエスターは、この情報を (自身が保持している以前のバックアップ操作の記録と併せて) 使用して、増分バックアップおよび差分バックアップにそのファイルを含めるべきかどうかを判断できます。 この方式は、増分バックアップ操作および差分バックアップ操作を部分ファイルで実装する場合には適用されません。 増分バックアップスキーマまたは差分バックアップスキーマ (VSS_BS_DIFFERENTIAL または VSS_BS_INCREMENTAL) のいずれもサポートしていないライターは、このスキーマをサポートできません。 この値は express ライターではサポートされません。 |
| VSS_BS_LSN | 128 | 0x80 | システムでの使用のために予約済みです。 |
| VSS_BS_WRITER_SUPPORTS_NEW_TARGET | 256 | 0x100 | ライターは、リクエスターが IVssBackupComponents::AddNewTarget を使用してファイルの復元先を変更することをサポートします。(詳細については、Non-Default Backup And Restore Locations を参照してください。) この値は express ライターではサポートされません。 |
| VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE | 512 | 0x200 | ライターは、同一のクラス ID を持つ複数のライターインスタンスの実行をサポートし、さらに、リクエスターが復元時に IVssBackupComponentsEx::SetSelectedForRestoreEx を使用してコンポーネントを別のライターインスタンスへ移動することをサポートします。 この値は express ライターではサポートされません。 Windows Server 2003: この値は Windows Server 2003 with SP1 以降でサポートされます。 |
| VSS_BS_INDEPENDENT_SYSTEM_STATE | 1024 | 0x400 | ライターは、システム状態の一部でありながら、システム状態とは独立してバックアップすることもできるデータのバックアップをサポートします。 Windows Server 2003: この値は Windows Vista 以降でサポートされます。 |
| VSS_BS_ROLLFORWARD_RESTORE | 4096 | 0x1000 | ライターは、リクエスターが IVssBackupComponentsEx2::SetRollForward を使用してロールフォワード復元ポイントを設定することをサポートします。 この値は express ライターではサポートされません。 Windows Server 2003: この値は Windows Vista 以降でサポートされます。 |
| VSS_BS_RESTORE_RENAME | 8192 | 0x2000 | ライターは、リクエスターが IVssBackupComponentsEx2::SetRestoreName を使用して復元名を設定することをサポートします。 この値は express ライターではサポートされません。 Windows Server 2003: この値は Windows Vista 以降でサポートされます。 |
| VSS_BS_AUTHORITATIVE_RESTORE | 16384 | 0x4000 | ライターは、リクエスターが IVssBackupComponentsEx2::SetAuthoritativeRestore を使用して権限のある復元 (authoritative restore) を設定することをサポートします。 この値は express ライターではサポートされません。 Windows Server 2003: この値は Windows Vista 以降でサポートされます。 |
| VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES | 32768 | 0x8000 | ライターは、同期されていない複数の復元イベントをサポートします。 この値は express ライターではサポートされません。 Windows Vista and Windows Server 2003: この値は Windows Server 2008 以降でサポートされます。 |
公式ドキュメント
VSS_BACKUP_SCHEMA 列挙型は、ライターが参加できるバックアップ操作の種類を示すために使用されます。サポートされるバックアップの種類は、VSS_BACKUP_SCHEMA 値のビットマスク (ビット単位のOR) として表現されます。
解説(Remarks)
ライターは、IVssCreateWriterMetadata::SetBackupSchema を呼び出してバックアップスキーマを設定します。
リクエスターは、IVssExamineWriterMetadata::GetBackupSchema を使用して、ライターがサポートするバックアップスキーマを判別します。
特定の種類のバックアップ操作がサポートされるためには、ライターが対応するスキーマをサポートし、かつリクエスターが対応するバックアップの種類を設定する必要があります。
たとえば、増分バックアップ操作にライターを関与させるには、リクエスターがバックアップの種類を VSS_BT_INCREMENTAL に設定し、ライターのバックアップスキーマに VSS_BS_INCREMENTAL が含まれている必要があります。
リクエスターのバックアップの種類に対応するバックアップスキーマをサポートしていないライターは、実行されるバックアップ操作を既定 (完全) のバックアップであるかのように扱う必要があります。目的のバックアップの種類がライターのバックアップスキーマでサポートされていない場合、リクエスターはそのライターについて完全バックアップを実行するか、そのライターをバックアップ操作から除外できます。リクエスターは、そのライターのコンポーネントを 1 つも選択しないこと (Working with Selectability and Logical Paths を参照してください)、またはそのライターを無効にすること (IVssBackupComponents::DisableWriterClasses または IVssBackupComponents::DisableWriterInstances を参照してください) によって、ライターを除外できます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum VSS_BACKUP_SCHEMA : int {
VSS_BS_UNDEFINED = 0,
VSS_BS_DIFFERENTIAL = 1,
VSS_BS_INCREMENTAL = 2,
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 4,
VSS_BS_LOG = 8,
VSS_BS_COPY = 16,
VSS_BS_TIMESTAMPED = 32,
VSS_BS_LAST_MODIFY = 64,
VSS_BS_LSN = 128,
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 256,
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 512,
VSS_BS_INDEPENDENT_SYSTEM_STATE = 1024,
VSS_BS_ROLLFORWARD_RESTORE = 4096,
VSS_BS_RESTORE_RENAME = 8192,
VSS_BS_AUTHORITATIVE_RESTORE = 16384,
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 32768
} VSS_BACKUP_SCHEMA;public enum VSS_BACKUP_SCHEMA : int
{
VSS_BS_UNDEFINED = 0,
VSS_BS_DIFFERENTIAL = 1,
VSS_BS_INCREMENTAL = 2,
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 4,
VSS_BS_LOG = 8,
VSS_BS_COPY = 16,
VSS_BS_TIMESTAMPED = 32,
VSS_BS_LAST_MODIFY = 64,
VSS_BS_LSN = 128,
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 256,
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 512,
VSS_BS_INDEPENDENT_SYSTEM_STATE = 1024,
VSS_BS_ROLLFORWARD_RESTORE = 4096,
VSS_BS_RESTORE_RENAME = 8192,
VSS_BS_AUTHORITATIVE_RESTORE = 16384,
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 32768,
}Public Enum VSS_BACKUP_SCHEMA As Integer
VSS_BS_UNDEFINED = 0
VSS_BS_DIFFERENTIAL = 1
VSS_BS_INCREMENTAL = 2
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 4
VSS_BS_LOG = 8
VSS_BS_COPY = 16
VSS_BS_TIMESTAMPED = 32
VSS_BS_LAST_MODIFY = 64
VSS_BS_LSN = 128
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 256
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 512
VSS_BS_INDEPENDENT_SYSTEM_STATE = 1024
VSS_BS_ROLLFORWARD_RESTORE = 4096
VSS_BS_RESTORE_RENAME = 8192
VSS_BS_AUTHORITATIVE_RESTORE = 16384
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 32768
End Enumimport enum
class VSS_BACKUP_SCHEMA(enum.IntEnum):
VSS_BS_UNDEFINED = 0
VSS_BS_DIFFERENTIAL = 1
VSS_BS_INCREMENTAL = 2
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 4
VSS_BS_LOG = 8
VSS_BS_COPY = 16
VSS_BS_TIMESTAMPED = 32
VSS_BS_LAST_MODIFY = 64
VSS_BS_LSN = 128
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 256
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 512
VSS_BS_INDEPENDENT_SYSTEM_STATE = 1024
VSS_BS_ROLLFORWARD_RESTORE = 4096
VSS_BS_RESTORE_RENAME = 8192
VSS_BS_AUTHORITATIVE_RESTORE = 16384
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 32768// VSS_BACKUP_SCHEMA
pub const VSS_BS_UNDEFINED: i32 = 0;
pub const VSS_BS_DIFFERENTIAL: i32 = 1;
pub const VSS_BS_INCREMENTAL: i32 = 2;
pub const VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL: i32 = 4;
pub const VSS_BS_LOG: i32 = 8;
pub const VSS_BS_COPY: i32 = 16;
pub const VSS_BS_TIMESTAMPED: i32 = 32;
pub const VSS_BS_LAST_MODIFY: i32 = 64;
pub const VSS_BS_LSN: i32 = 128;
pub const VSS_BS_WRITER_SUPPORTS_NEW_TARGET: i32 = 256;
pub const VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE: i32 = 512;
pub const VSS_BS_INDEPENDENT_SYSTEM_STATE: i32 = 1024;
pub const VSS_BS_ROLLFORWARD_RESTORE: i32 = 4096;
pub const VSS_BS_RESTORE_RENAME: i32 = 8192;
pub const VSS_BS_AUTHORITATIVE_RESTORE: i32 = 16384;
pub const VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES: i32 = 32768;// VSS_BACKUP_SCHEMA
const (
VSS_BS_UNDEFINED int32 = 0
VSS_BS_DIFFERENTIAL int32 = 1
VSS_BS_INCREMENTAL int32 = 2
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL int32 = 4
VSS_BS_LOG int32 = 8
VSS_BS_COPY int32 = 16
VSS_BS_TIMESTAMPED int32 = 32
VSS_BS_LAST_MODIFY int32 = 64
VSS_BS_LSN int32 = 128
VSS_BS_WRITER_SUPPORTS_NEW_TARGET int32 = 256
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE int32 = 512
VSS_BS_INDEPENDENT_SYSTEM_STATE int32 = 1024
VSS_BS_ROLLFORWARD_RESTORE int32 = 4096
VSS_BS_RESTORE_RENAME int32 = 8192
VSS_BS_AUTHORITATIVE_RESTORE int32 = 16384
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES int32 = 32768
)const
VSS_BS_UNDEFINED = 0;
VSS_BS_DIFFERENTIAL = 1;
VSS_BS_INCREMENTAL = 2;
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 4;
VSS_BS_LOG = 8;
VSS_BS_COPY = 16;
VSS_BS_TIMESTAMPED = 32;
VSS_BS_LAST_MODIFY = 64;
VSS_BS_LSN = 128;
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 256;
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 512;
VSS_BS_INDEPENDENT_SYSTEM_STATE = 1024;
VSS_BS_ROLLFORWARD_RESTORE = 4096;
VSS_BS_RESTORE_RENAME = 8192;
VSS_BS_AUTHORITATIVE_RESTORE = 16384;
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 32768;// VSS_BACKUP_SCHEMA
pub const VSS_BS_UNDEFINED: i32 = 0;
pub const VSS_BS_DIFFERENTIAL: i32 = 1;
pub const VSS_BS_INCREMENTAL: i32 = 2;
pub const VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL: i32 = 4;
pub const VSS_BS_LOG: i32 = 8;
pub const VSS_BS_COPY: i32 = 16;
pub const VSS_BS_TIMESTAMPED: i32 = 32;
pub const VSS_BS_LAST_MODIFY: i32 = 64;
pub const VSS_BS_LSN: i32 = 128;
pub const VSS_BS_WRITER_SUPPORTS_NEW_TARGET: i32 = 256;
pub const VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE: i32 = 512;
pub const VSS_BS_INDEPENDENT_SYSTEM_STATE: i32 = 1024;
pub const VSS_BS_ROLLFORWARD_RESTORE: i32 = 4096;
pub const VSS_BS_RESTORE_RENAME: i32 = 8192;
pub const VSS_BS_AUTHORITATIVE_RESTORE: i32 = 16384;
pub const VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES: i32 = 32768;const
VSS_BS_UNDEFINED* = 0
VSS_BS_DIFFERENTIAL* = 1
VSS_BS_INCREMENTAL* = 2
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL* = 4
VSS_BS_LOG* = 8
VSS_BS_COPY* = 16
VSS_BS_TIMESTAMPED* = 32
VSS_BS_LAST_MODIFY* = 64
VSS_BS_LSN* = 128
VSS_BS_WRITER_SUPPORTS_NEW_TARGET* = 256
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE* = 512
VSS_BS_INDEPENDENT_SYSTEM_STATE* = 1024
VSS_BS_ROLLFORWARD_RESTORE* = 4096
VSS_BS_RESTORE_RENAME* = 8192
VSS_BS_AUTHORITATIVE_RESTORE* = 16384
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES* = 32768enum VSS_BACKUP_SCHEMA : int {
VSS_BS_UNDEFINED = 0,
VSS_BS_DIFFERENTIAL = 1,
VSS_BS_INCREMENTAL = 2,
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 4,
VSS_BS_LOG = 8,
VSS_BS_COPY = 16,
VSS_BS_TIMESTAMPED = 32,
VSS_BS_LAST_MODIFY = 64,
VSS_BS_LSN = 128,
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 256,
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 512,
VSS_BS_INDEPENDENT_SYSTEM_STATE = 1024,
VSS_BS_ROLLFORWARD_RESTORE = 4096,
VSS_BS_RESTORE_RENAME = 8192,
VSS_BS_AUTHORITATIVE_RESTORE = 16384,
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 32768,
}#define global VSS_BS_UNDEFINED 0x0
#define global VSS_BS_DIFFERENTIAL 0x1
#define global VSS_BS_INCREMENTAL 0x2
#define global VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL 0x4
#define global VSS_BS_LOG 0x8
#define global VSS_BS_COPY 0x10
#define global VSS_BS_TIMESTAMPED 0x20
#define global VSS_BS_LAST_MODIFY 0x40
#define global VSS_BS_LSN 0x80
#define global VSS_BS_WRITER_SUPPORTS_NEW_TARGET 0x100
#define global VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE 0x200
#define global VSS_BS_INDEPENDENT_SYSTEM_STATE 0x400
#define global VSS_BS_ROLLFORWARD_RESTORE 0x1000
#define global VSS_BS_RESTORE_RENAME 0x2000
#define global VSS_BS_AUTHORITATIVE_RESTORE 0x4000
#define global VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES 0x8000