#include "wimlib/error.h"
#include "wimlib/util.h"
+#include "wimlib/win32_vss.h"
static bool
win32_modify_privilege(const wchar_t *privilege, bool enable)
void
win32_global_cleanup(void)
{
+ vss_global_cleanup();
+
if (acquired_privileges)
win32_release_capture_and_apply_privileges();
if (n >= buflen)
goto realloc;
- ret = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- is_ntstatus ? (*func_RtlNtStatusToDosError)(code) : code,
+ ret = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_IGNORE_INSERTS |
+ (is_ntstatus ? FORMAT_MESSAGE_FROM_HMODULE : 0),
+ (is_ntstatus ? ntdll_spec.handle : NULL),
+ code,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
&buf[n],
buflen - n,