コード例 #1
0
ファイル: Platform.cs プロジェクト: tom-corwin/tacdevelfx
        private static (PlatformOS, Version) GetWindowsInfo()
        {
            Ntdll.RTL_OSVERSIONINFOEX osvi = new Ntdll.RTL_OSVERSIONINFOEX();
            osvi.dwOSVersionInfoSize = (uint)Marshal.SizeOf(osvi);

            return(Ntdll.RtlGetVersion(out osvi) == 0
                ? (PlatformOS.Windows, new Version((int)osvi.dwMajorVersion, (int)osvi.dwMinorVersion))
                : (PlatformOS.Windows, new Version(0, 0)));
        }
コード例 #2
0
ファイル: PlatformHelper.cs プロジェクト: masums/tcdfx
 private static string GetWindowsVersion()
 {
     Ntdll.RTL_OSVERSIONINFOEX osvi = new Ntdll.RTL_OSVERSIONINFOEX();
     osvi.dwOSVersionInfoSize = (uint)Marshal.SizeOf(osvi);
     return(Ntdll.RtlGetVersion(out osvi) == 0 ? $"{osvi.dwMajorVersion}.{osvi.dwMinorVersion}.{osvi.dwBuildNumber}" : string.Empty);
 }