diff options
author | fireice-uk <fireice-uk@users.noreply.github.com> | 2017-12-26 21:11:22 +0000 |
---|---|---|
committer | fireice-uk <fireice-uk@users.noreply.github.com> | 2017-12-26 21:11:22 +0000 |
commit | b216f39a52d87e48b2399da5e3272a9a464ac359 (patch) | |
tree | 7d8beeeef733279d3e715c46ba32aa534bf882ca /xmrstak/misc | |
parent | 5e5888bff84eb98932df1852ef57ff6ebfc0be56 (diff) | |
download | xmr-stak-b216f39a52d87e48b2399da5e3272a9a464ac359.zip xmr-stak-b216f39a52d87e48b2399da5e3272a9a464ac359.tar.gz |
Busywork courtesy of Microsoft
Add messages
Missing include
1
Diffstat (limited to 'xmrstak/misc')
-rw-r--r-- | xmrstak/misc/uac.cpp | 12 | ||||
-rw-r--r-- | xmrstak/misc/uac.hpp | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/xmrstak/misc/uac.cpp b/xmrstak/misc/uac.cpp index 4fb5b0c..5e8d08a 100644 --- a/xmrstak/misc/uac.cpp +++ b/xmrstak/misc/uac.cpp @@ -64,4 +64,16 @@ VOID RequestElevation() SelfElevate(xmrstak::params::inst().minerArg0, xmrstak::params::inst().minerArgs); } + +BOOL IsWindows10OrNewer() +{ + OSVERSIONINFOEX osvi = { 0 }; + osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); + osvi.dwMajorVersion = 10; + osvi.dwMinorVersion = 0; + DWORDLONG dwlConditionMask = 0; + VER_SET_CONDITION(dwlConditionMask, VER_MAJORVERSION, VER_GREATER_EQUAL); + VER_SET_CONDITION(dwlConditionMask, VER_MINORVERSION, VER_GREATER_EQUAL); + return ::VerifyVersionInfo(&osvi, VER_MAJORVERSION | VER_MINORVERSION, dwlConditionMask); +} #endif diff --git a/xmrstak/misc/uac.hpp b/xmrstak/misc/uac.hpp index 82cdf42..33c79ae 100644 --- a/xmrstak/misc/uac.hpp +++ b/xmrstak/misc/uac.hpp @@ -6,4 +6,5 @@ BOOL IsElevated(); BOOL SelfElevate(const std::string& my_path, const std::string& params); VOID RequestElevation(); +BOOL IsWindows10OrNewer(); #endif |