.TP
\fB--snapshot\fR
EXPERIMENTAL: create a temporary filesystem snapshot of the source directory and
-capture the files from it. Currently, this option is only supported on Windows,
-where it uses the Volume Shadow Copy Service (VSS). Using this option, you can
-create a consistent backup of the system volume of a running Windows system
-without running into problems with locked files. For the VSS snapshot to be
-successfully created, \fBwimlib-imagex\fR must be run as an Administrator, and
-it cannot be run in WoW64 mode (i.e. if Windows is 64-bit, then
-\fBwimlib-imagex\fR must be 64-bit as well).
+capture the files from it. Currently, this option is only supported on Windows
+(Vista and later), where it uses the Volume Shadow Copy Service (VSS). Using
+this option, you can create a consistent backup of the system volume of a
+running Windows system without running into problems with locked files. For the
+VSS snapshot to be successfully created, \fBwimlib-imagex\fR must be run as an
+Administrator, and it cannot be run in WoW64 mode (i.e. if Windows is 64-bit,
+then \fBwimlib-imagex\fR must be 64-bit as well).
.SH NOTES
\fBwimlib-imagex append\fR does not support appending an image to a split WIM.
.PP
/**
* EXPERIMENTAL, since wimlib v1.9.0: create a temporary filesystem snapshot of
* the source directory and add the files from it. Currently, this option is
- * only supported on Windows, where it uses the Volume Shadow Copy Service
- * (VSS). Using this option, you can create a consistent backup of the system
- * volume of a running Windows system without running into problems with locked
- * files. For the VSS snapshot to be successfully created, your application
- * must be run as an Administrator, and it cannot be run in WoW64 mode (i.e. if
- * Windows is 64-bit, then your application must be 64-bit as well).
+ * only supported on Windows (Vista and later), where it uses the Volume Shadow
+ * Copy Service (VSS). Using this option, you can create a consistent backup of
+ * the system volume of a running Windows system without running into problems
+ * with locked files. For the VSS snapshot to be successfully created, your
+ * application must be run as an Administrator, and it cannot be run in WoW64
+ * mode (i.e. if Windows is 64-bit, then your application must be 64-bit as
+ * well).
*/
#define WIMLIB_ADD_FLAG_SNAPSHOT 0x00008000
if (vss_initialized)
return true;
ERROR("The Volume Shadow Copy Service (VSS) API could not be "
- "initialized. Probably it isn't supported on this computer.");
+ "initialized.");
return false;
}
return true;
}
+static bool
+is_pre_vista(void)
+{
+ return (GetVersion() & 0xFF) < 6;
+}
+
static bool
is_wow64(void)
{
vss_err:
ret = WIMLIB_ERR_SNAPSHOT_FAILURE;
- if (is_wow64()) {
+ if (is_pre_vista() && !vss_initialized) {
+ ERROR("Snapshot mode is only supported on Windows Vista "
+ "and later!");
+ } else if (is_wow64()) {
ERROR("64-bit Windows doesn't allow 32-bit applications to "
"create VSS snapshots.\n"
" Run the 64-bit version of this application "