--- C:/Users/Hajo/Downloads/MediaPortal-1-master/MediaPortal-1-master/Common-MP-TVE3/OsInfo/OSInfooriginal.cs Wed Oct 01 00:19:04 2014 +++ C:/Users/Hajo/Downloads/MediaPortal-1-master/MediaPortal-1-master/Common-MP-TVE3/OsInfo/OSInfo.cs Thu Oct 02 09:05:43 2014 @@ -205,6 +205,10 @@ /// Windows81, /// + /// Windows 10 + /// + Windows10, + /// /// Windows 2003 Server /// Windows2003, @@ -223,7 +227,11 @@ /// /// Windows 2012 Server /// - Windows2012 + Windows2012, + /// + /// Windows X Server + /// + WindowsX } /// @@ -520,6 +528,9 @@ case 3: osName = OSProductType == NT_WORKSTATION ? "Windows 81" : "Windows 2012"; break; + case 4: + osName = OSProductType == NT_WORKSTATION ? "Windows 10" : "Windows X"; + break; } break; } @@ -560,6 +571,8 @@ return OSProductType == NT_WORKSTATION ? OSList.Windows8 : OSList.Windows2012; case 63: return OSProductType == NT_WORKSTATION ? OSList.Windows81 : OSList.Windows2012; + case 64: + return OSProductType == NT_WORKSTATION ? OSList.Windows10 : OSList.WindowsX; } return OSList.Windows2000andPrevious; } @@ -608,6 +621,10 @@ { // Windows 8.1 RTM return OsSupport.FullySupported; } + if (VerifyDesktopOSMinRequirement(6, 4, 9841, NT_WORKSTATION, 0)) + { // Windows 10 Technical Preview + return OsSupport.FullySupported; + } if (IsServer()) { // any server OS return OsSupport.NotSupported; @@ -674,6 +691,16 @@ public static bool Win81OrLater() { return VerifyVersionGreaterEqual(6, 3); + } + + /// + /// Return if running on Windows8.1 or later + /// + /// true means Windows8.1 or later + /// false means Win8 or previous + public static bool Win10OrLater() + { + return VerifyVersionGreaterEqual(6, 4); } ///