Win32 API 日本語リファレンス
ホームStorage.Vss › VSS_BACKUP_SCHEMA

VSS_BACKUP_SCHEMA

列挙型
基底型i4

メンバー 16

名前10進16進説明
VSS_BS_UNDEFINED00x0ライターは、ファイル全体の単純な完全バックアップと復元をサポートします (VSS_BACKUP_TYPEVSS_BT_FULL で定義されます)。このバックアップ方式は、増分バックアップまたは差分バックアップの基礎として使用できます。これが既定値です。
VSS_BS_DIFFERENTIAL10x1

ライターは差分バックアップをサポートします (VSS_BACKUP_TYPEVSS_BT_DIFFERENTIAL に対応します)。最後の完全バックアップ以降に作成または変更されたファイルが保存されます。ファイルにバックアップ済みのマークは付けられません。

この設定は、増分バックアップと差分バックアップを組み合わせることを妨げるものではありません。

この値は express ライターではサポートされません。

VSS_BS_INCREMENTAL20x2

ライターは増分バックアップをサポートします (VSS_BACKUP_TYPEVSS_BT_INCREMENTAL に対応します)。最後の完全バックアップまたは増分バックアップ以降に作成または変更されたファイルが保存されます。ファイルにはバックアップ済みのマークが付けられます。

この設定は、増分バックアップと差分バックアップを組み合わせることを妨げるものではありません。

この値は express ライターではサポートされません。

VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL40x4

ライターは差分バックアップと増分バックアップの両方のスキーマをサポートしますが、それらは排他的にのみ使用できます。たとえば、差分バックアップの後に増分バックアップを続けることはできません。増分スキーマと差分スキーマの両方 (VSS_BS_DIFFERENTIAL | VSS_BS_INCREMENTAL) をサポートしていないライターは、このスキーマをサポートできません。

この値は express ライターではサポートされません。

VSS_BS_LOG80x8ライターは、自身が管理するログファイルのみを対象とするバックアップをサポートします (VSS_BACKUP_TYPEVSS_BT_LOG に対応します)。このスキーマでは、ライターが IVssCreateWriterMetadata::AddDataBaseLogFiles メソッドを使用して、少なくとも 1 つのコンポーネントに少なくとも 1 つのファイルを追加している必要があります。リクエスターは IVssWMComponent::GetDatabaseLogFile メソッドを使用してログファイルの情報を取得します。
VSS_BS_COPY160x10既定のバックアップスキーマ (VSS_BT_UNDEFINED) と同様に、ライターはコピーバックアップ操作 (VSS_BT_COPY に対応します) をサポートします。この操作では、ファイルアクセス情報 (ファイルが最後にバックアップされた日時などの情報) が、ライター自身の状態情報でもファイルシステムの情報でも更新されません。この種類のバックアップは、増分バックアップまたは差分バックアップの基礎として使用できません。
VSS_BS_TIMESTAMPED320x20

ライターは、差分操作または増分操作 (それぞれ VSS_BT_DIFFERENTIAL および VSS_BT_INCREMENTAL に対応します) にファイルを含めるべきかどうかを評価する際に、IVssComponent::GetBackupStampIVssComponent::GetPreviousBackupStampIVssComponent::SetBackupStampIVssBackupComponents::SetPreviousBackupStamp の各メソッドによる VSS のタイムスタンプ機構の使用をサポートします。

差分バックアップスキーマまたは増分バックアップスキーマ (VSS_BS_DIFFERENTIAL または VSS_BS_INCREMENTAL) のいずれもサポートしていないライターは、このスキーマをサポートできません。

この値は express ライターではサポートされません。

VSS_BS_LAST_MODIFY640x40

差分ファイルを用いて増分バックアップまたは差分バックアップを実装する場合、ライターは IVssComponent::AddDifferencedFilesByLastModifyTime を使用して、ファイルの最終更新日時の情報を提供できます。次にリクエスターは IVssComponent::GetDifferencedFile を使用して、候補となるファイルとその最終更新データに関する情報を取得できます。リクエスターは、この情報を (自身が保持している以前のバックアップ操作の記録と併せて) 使用して、増分バックアップおよび差分バックアップにそのファイルを含めるべきかどうかを判断できます。

この方式は、増分バックアップ操作および差分バックアップ操作を部分ファイルで実装する場合には適用されません。

増分バックアップスキーマまたは差分バックアップスキーマ (VSS_BS_DIFFERENTIAL または VSS_BS_INCREMENTAL) のいずれもサポートしていないライターは、このスキーマをサポートできません。

この値は express ライターではサポートされません。

VSS_BS_LSN1280x80システムでの使用のために予約済みです。
VSS_BS_WRITER_SUPPORTS_NEW_TARGET2560x100

ライターは、リクエスターが IVssBackupComponents::AddNewTarget を使用してファイルの復元先を変更することをサポートします。(詳細については、Non-Default Backup And Restore Locations を参照してください。)

この値は express ライターではサポートされません。

VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE5120x200

ライターは、同一のクラス ID を持つ複数のライターインスタンスの実行をサポートし、さらに、リクエスターが復元時に IVssBackupComponentsEx::SetSelectedForRestoreEx を使用してコンポーネントを別のライターインスタンスへ移動することをサポートします。

この値は express ライターではサポートされません。

Windows Server 2003: この値は Windows Server 2003 with SP1 以降でサポートされます。

VSS_BS_INDEPENDENT_SYSTEM_STATE10240x400

ライターは、システム状態の一部でありながら、システム状態とは独立してバックアップすることもできるデータのバックアップをサポートします。

Windows Server 2003: この値は Windows Vista 以降でサポートされます。

VSS_BS_ROLLFORWARD_RESTORE40960x1000

ライターは、リクエスターが IVssBackupComponentsEx2::SetRollForward を使用してロールフォワード復元ポイントを設定することをサポートします。

この値は express ライターではサポートされません。

Windows Server 2003: この値は Windows Vista 以降でサポートされます。

VSS_BS_RESTORE_RENAME81920x2000

ライターは、リクエスターが IVssBackupComponentsEx2::SetRestoreName を使用して復元名を設定することをサポートします。

この値は express ライターではサポートされません。

Windows Server 2003: この値は Windows Vista 以降でサポートされます。

VSS_BS_AUTHORITATIVE_RESTORE163840x4000

ライターは、リクエスターが IVssBackupComponentsEx2::SetAuthoritativeRestore を使用して権限のある復元 (authoritative restore) を設定することをサポートします。

この値は express ライターではサポートされません。

Windows Server 2003: この値は Windows Vista 以降でサポートされます。

VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES327680x8000

ライターは、同期されていない複数の復元イベントをサポートします。

この値は 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 の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 32768
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,
}
#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