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

VSS_BACKUP_TYPE

列挙型
基底型i4

メンバー 7

名前10進16進説明
VSS_BT_UNDEFINED00x0

バックアップの種類が不明です。

この値はアプリケーションのエラーを示します。

VSS_BT_FULL10x1

完全バックアップ: バックアップ済みとしてマークされているかどうかに関係なく、すべてのファイルが保存されます。これは 既定のバックアップの種類およびスキーマであり、すべてのライターがサポートします。

各ファイルのバックアップ履歴は、そのファイルがバックアップされたことを反映するように更新されます。

VSS_BT_INCREMENTAL20x2

増分バックアップ: 前回の完全バックアップまたは増分バックアップ以降に作成または変更されたファイルが保存されます。ファイルは バックアップ済みとしてマークされます。

要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_INCREMENTAL スキーマをサポートしている場合のみです。

要求元のバックアップの種類が VSS_BT_INCREMENTAL であり、特定のライターの バックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。

VSS_BT_DIFFERENTIAL30x3

差分バックアップ: 前回の完全バックアップ以降に作成または変更されたファイルが保存されます。ファイルは バックアップ済みとしてマークされません。

要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_DIFFERENTIAL スキーマをサポートしている場合のみです。

要求元のバックアップの種類が VSS_BT_DIFFERENTIAL であり、特定のライターの バックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。

VSS_BT_LOG40x4

ライターのログ ファイルがバックアップ操作または復元操作に参加します。

要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_LOG スキーマをサポートしている場合のみです。

要求元のバックアップの種類が VSS_BT_LOG であり、特定のライターのバックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。

VSS_BT_COPY50x5

各ファイルのバックアップ履歴の状態に関係なく、ディスク上のファイルがバックアップ メディアにコピーされ、 バックアップ履歴は更新されません。

要求元がこの種類のバックアップを特定のライターに対して実装できるのは、そのライターが VSS_BS_COPY スキーマをサポートしている場合のみです。

要求元のバックアップの種類が VSS_BT_COPY であり、特定のライターのバックアップ スキーマがその種類のバックアップをサポートしていない場合、要求元はそのライターのデータに対して常に完全 (VSS_BT_FULL) バックアップを実行します。

VSS_BT_OTHER60x6完全、コピー、ログ、増分、差分のいずれでもないバックアップの種類です。

公式ドキュメント

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 の 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_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 Enum
import 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* = 6
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,
}
#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