diff --git a/common/vdcommon.cpp b/common/vdcommon.cpp index f5311e3..36faa2d 100644 --- a/common/vdcommon.cpp +++ b/common/vdcommon.cpp @@ -19,7 +19,7 @@ #include "vdcommon.h" -int supported_system_version() +SystemVersion supported_system_version() { OSVERSIONINFOEX osvi; @@ -27,14 +27,14 @@ int supported_system_version() osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if (!GetVersionEx((OSVERSIONINFO*)&osvi)) { vd_printf("GetVersionEx() failed: %lu", GetLastError()); - return 0; + return SYS_VER_UNSUPPORTED; } if (osvi.dwMajorVersion == 5 && (osvi.dwMinorVersion == 1 || osvi.dwMinorVersion == 2)) { return SYS_VER_WIN_XP_CLASS; } else if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion >= 0 && osvi.dwMinorVersion <= 2) { return SYS_VER_WIN_7_CLASS; } - return 0; + return SYS_VER_UNSUPPORTED; } #ifndef HAVE_STRCAT_S diff --git a/common/vdcommon.h b/common/vdcommon.h index c5f6e93..f4859e2 100644 --- a/common/vdcommon.h +++ b/common/vdcommon.h @@ -105,7 +105,7 @@ enum SystemVersion { SYS_VER_WIN_7_CLASS, // also Windows 8, Server 2012, Server 2008/R2 & Vista }; -int supported_system_version(); +SystemVersion supported_system_version(); #endif