blob: 8083b1e1893126c3c07678dfc4a791ee7ffd3748 [file] [log] [blame]
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the w64 mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _INC_VSS
#define _INC_VSS
#if (_WIN32_WINNT >= 0x0600)
typedef enum VSS_BACKUP_SCHEMA {
VSS_BS_UNDEFINED = 0x00000000,
VSS_BS_DIFFERENTIAL = 0x00000001,
VSS_BS_INCREMENTAL = 0x00000002,
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 0x00000004,
VSS_BS_LOG = 0x00000008,
VSS_BS_COPY = 0x00000010,
VSS_BS_TIMESTAMPED = 0x00000020,
VSS_BS_LAST_MODIFY = 0x00000040,
VSS_BS_LSN = 0x00000080,
VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 0x00000100,
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 0x00000200,
VSS_BS_INDEPENDENT_SYSTEM_STATE = 0x00000400,
VSS_BS_ROLLFORWARD_RESTORE = 0x00001000,
VSS_BS_RESTORE_RENAME = 0x00002000,
VSS_BS_AUTHORITATIVE_RESTORE = 0x00004000,
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 0x00008000
} VSS_BACKUP_SCHEMA, *PVSS_BACKUP_SCHEMA;
typedef enum _VSS_FILE_SPEC_BACKUP_TYPE {
VSS_FSBT_FULL_BACKUP_REQUIRED = 0x00000001,
VSS_FSBT_DIFFERENTIAL_BACKUP_REQUIRED = 0x00000002,
VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED = 0x00000004,
VSS_FSBT_LOG_BACKUP_REQUIRED = 0x00000008,
VSS_FSBT_FULL_SNAPSHOT_REQUIRED = 0x00000100,
VSS_FSBT_DIFFERENTIAL_SNAPSHOT_REQUIRED = 0x00000200,
VSS_FSBT_INCREMENTAL_SNAPSHOT_REQUIRED = 0x00000400,
VSS_FSBT_LOG_SNAPSHOT_REQUIRED = 0x00000800,
VSS_FSBT_ALL_BACKUP_REQUIRED = 0x0000000F,
VSS_FSBT_ALL_SNAPSHOT_REQUIRED = 0x00000F00
} VSS_FILE_SPEC_BACKUP_TYPE, *PVSS_FILE_SPEC_BACKUP_TYPE;
typedef enum _VSS_RESTORE_TYPE {
VSS_RTYPE_UNDEFINED = 0,
VSS_RTYPE_BY_COPY = 1,
VSS_RTYPE_IMPORT = 2,
VSS_RTYPE_OTHER = 3
} VSS_RESTORE_TYPE, *PVSS_RESTORE_TYPE;
typedef enum _VSS_ROLLFORWARD_TYPE {
VSS_RF_UNDEFINED = 0,
VSS_RF_NONE = 1,
VSS_RF_ALL = 2,
VSS_RF_PARTIAL = 3
} VSS_ROLLFORWARD_TYPE, *PVSS_ROLLFORWARD_TYPE;
#endif /*(_WIN32_WINNT >= 0x0600)*/
#endif /*_INC_VSS*/