VSS_BACKUP_TYPE
列挙型メンバー 7
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| VSS_BT_UNDEFINED | 0 | 0x0 | バックアップの種類が不明です。 この値はアプリケーションのエラーを示します。 |
| VSS_BT_FULL | 1 | 0x1 | 完全バックアップ: バックアップ済みとしてマークされているかどうかに関係なく、すべてのファイルが保存されます。これは 既定のバックアップの種類およびスキーマであり、すべてのライターがサポートします。 各ファイルのバックアップ履歴は、そのファイルがバックアップされたことを反映するように更新されます。 |
| VSS_BT_INCREMENTAL | 2 | 0x2 | 増分バックアップ: 前回の完全バックアップまたは増分バックアップ以降に作成または変更されたファイルが保存されます。ファイルは バックアップ済みとしてマークされます。 要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_INCREMENTAL スキーマをサポートしている場合のみです。 要求元のバックアップの種類が VSS_BT_INCREMENTAL であり、特定のライターの バックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。 |
| VSS_BT_DIFFERENTIAL | 3 | 0x3 | 差分バックアップ: 前回の完全バックアップ以降に作成または変更されたファイルが保存されます。ファイルは バックアップ済みとしてマークされません。 要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_DIFFERENTIAL スキーマをサポートしている場合のみです。 要求元のバックアップの種類が VSS_BT_DIFFERENTIAL であり、特定のライターの バックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。 |
| VSS_BT_LOG | 4 | 0x4 | ライターのログ ファイルがバックアップ操作または復元操作に参加します。 要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_LOG スキーマをサポートしている場合のみです。 要求元のバックアップの種類が VSS_BT_LOG であり、特定のライターのバックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。 |
| VSS_BT_COPY | 5 | 0x5 | 各ファイルのバックアップ履歴の状態に関係なく、ディスク上のファイルがバックアップ メディアにコピーされ、 バックアップ履歴は更新されません。 要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_COPY スキーマをサポートしている場合のみです。 要求元のバックアップの種類が VSS_BT_COPY であり、特定のライターのバックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。 |
| VSS_BT_OTHER | 6 | 0x6 | 完全、コピー、ログ、増分、差分のいずれでもないバックアップの種類です。 |
公式ドキュメント
VSS_BACKUP_TYPE 列挙型は、VSS のライターと要求元の連携によって実行される バックアップの種類を示します。
解説(Remarks)
VSS_BACKUP_TYPE の値で定義されるバックアップの種類の実装は、 VSS API を使用して行う必要があります。
これは、増分 (VSS_BT_INCREMENTAL) バックアップおよび 差分 (VSS_BT_DIFFERENTIAL) バックアップの場合に特に当てはまります。これらの場合、要求元とライターは、 ファイル バックアップ指定マスク (VSS_FILE_SPEC_BACKUP_TYPE) と、 部分ファイル操作および差分ファイル操作の一部としてのファイルの指定を使用して連携し、バックアップする必要があるファイルを選択します。
要求元は、増分復元または差分復元を実装するために、より伝統的な他の手法を使用することもできますが、 VSS インターフェイスを通じて提供される情報を上書きしてはなりません。
要求元が特定のバックアップの種類を処理する際に、その種類をサポートしていないライターに遭遇した場合、要求元は そのライターのデータに対して、バックアップの種類が VSS_BT_FULL であるかのようにバックアップ操作または復元操作を 実行します。
要求元は、 IVssBackupComponents::SetBackupState を呼び出してバックアップの種類を設定します。
ライターは、 CVssWriter::GetBackupType を使用して バックアップの種類を判別します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum VSS_BACKUP_TYPE : int {
VSS_BT_UNDEFINED = 0,
VSS_BT_FULL = 1,
VSS_BT_INCREMENTAL = 2,
VSS_BT_DIFFERENTIAL = 3,
VSS_BT_LOG = 4,
VSS_BT_COPY = 5,
VSS_BT_OTHER = 6
} VSS_BACKUP_TYPE;public enum VSS_BACKUP_TYPE : int
{
VSS_BT_UNDEFINED = 0,
VSS_BT_FULL = 1,
VSS_BT_INCREMENTAL = 2,
VSS_BT_DIFFERENTIAL = 3,
VSS_BT_LOG = 4,
VSS_BT_COPY = 5,
VSS_BT_OTHER = 6,
}Public Enum VSS_BACKUP_TYPE As Integer
VSS_BT_UNDEFINED = 0
VSS_BT_FULL = 1
VSS_BT_INCREMENTAL = 2
VSS_BT_DIFFERENTIAL = 3
VSS_BT_LOG = 4
VSS_BT_COPY = 5
VSS_BT_OTHER = 6
End Enumimport enum
class VSS_BACKUP_TYPE(enum.IntEnum):
VSS_BT_UNDEFINED = 0
VSS_BT_FULL = 1
VSS_BT_INCREMENTAL = 2
VSS_BT_DIFFERENTIAL = 3
VSS_BT_LOG = 4
VSS_BT_COPY = 5
VSS_BT_OTHER = 6// VSS_BACKUP_TYPE
pub const VSS_BT_UNDEFINED: i32 = 0;
pub const VSS_BT_FULL: i32 = 1;
pub const VSS_BT_INCREMENTAL: i32 = 2;
pub const VSS_BT_DIFFERENTIAL: i32 = 3;
pub const VSS_BT_LOG: i32 = 4;
pub const VSS_BT_COPY: i32 = 5;
pub const VSS_BT_OTHER: i32 = 6;// VSS_BACKUP_TYPE
const (
VSS_BT_UNDEFINED int32 = 0
VSS_BT_FULL int32 = 1
VSS_BT_INCREMENTAL int32 = 2
VSS_BT_DIFFERENTIAL int32 = 3
VSS_BT_LOG int32 = 4
VSS_BT_COPY int32 = 5
VSS_BT_OTHER int32 = 6
)const
VSS_BT_UNDEFINED = 0;
VSS_BT_FULL = 1;
VSS_BT_INCREMENTAL = 2;
VSS_BT_DIFFERENTIAL = 3;
VSS_BT_LOG = 4;
VSS_BT_COPY = 5;
VSS_BT_OTHER = 6;// VSS_BACKUP_TYPE
pub const VSS_BT_UNDEFINED: i32 = 0;
pub const VSS_BT_FULL: i32 = 1;
pub const VSS_BT_INCREMENTAL: i32 = 2;
pub const VSS_BT_DIFFERENTIAL: i32 = 3;
pub const VSS_BT_LOG: i32 = 4;
pub const VSS_BT_COPY: i32 = 5;
pub const VSS_BT_OTHER: i32 = 6;const
VSS_BT_UNDEFINED* = 0
VSS_BT_FULL* = 1
VSS_BT_INCREMENTAL* = 2
VSS_BT_DIFFERENTIAL* = 3
VSS_BT_LOG* = 4
VSS_BT_COPY* = 5
VSS_BT_OTHER* = 6enum VSS_BACKUP_TYPE : int {
VSS_BT_UNDEFINED = 0,
VSS_BT_FULL = 1,
VSS_BT_INCREMENTAL = 2,
VSS_BT_DIFFERENTIAL = 3,
VSS_BT_LOG = 4,
VSS_BT_COPY = 5,
VSS_BT_OTHER = 6,
}#define global VSS_BT_UNDEFINED 0x0
#define global VSS_BT_FULL 0x1
#define global VSS_BT_INCREMENTAL 0x2
#define global VSS_BT_DIFFERENTIAL 0x3
#define global VSS_BT_LOG 0x4
#define global VSS_BT_COPY 0x5
#define global VSS_BT_OTHER 0x6