Skip to content
This repository has been archived by the owner on Jul 21, 2024. It is now read-only.

Commit

Permalink
Added support for Windows 11 for GetWindowsVersion() method (#273)
Browse files Browse the repository at this point in the history
  • Loading branch information
lpeyr committed Dec 3, 2021
1 parent f95a2c2 commit da39e3a
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 12 deletions.
25 changes: 19 additions & 6 deletions LeoCorpLibrary.Core/Env.cs
Original file line number Diff line number Diff line change
Expand Up @@ -264,22 +264,26 @@ public static WindowsVersion GetWindowsVersion()
WindowsVersion res = WindowsVersion.Unknown; // Résultat
switch (Environment.OSVersion.Version.Major)
{
case 6: // Si la version majeure est 6
case 6: // If major version is 6
switch (Environment.OSVersion.Version.Minor)
{
case 1: // Si Windows 7 (6.1)
case 1: // If Windows 7 (6.1)
res = WindowsVersion.Windows7; // Windows 7
break;
case 2: // Si Windows 8 (6.2)
case 2: // If Windows 8 (6.2)
res = WindowsVersion.Windows8; // Windows 8
break;
case 3: // Si Windows 8.1 (6.3)
case 3: // If Windows 8.1 (6.3)
res = WindowsVersion.Windows81; // Windows 8.1
break;
}
break;
case 10: // Si Windows 10
case 10: // If Windows 10/11 (NT 10.0)
res = WindowsVersion.Windows10; // Windows 10
if (Environment.OSVersion.Version.Build >= 22000)
{
res = WindowsVersion.Windows11; // Windows 11
}
break;
}
return res;
Expand Down Expand Up @@ -586,18 +590,27 @@ public enum WindowsVersion
/// Windows 7 (Version 6.1).
/// </summary>
Windows7,

/// <summary>
/// Windows 8 (Version 6.2).
/// </summary>
Windows8,

/// <summary>
/// Windows 8.1 (Version 6.3).
/// </summary>
Windows81,

/// <summary>
/// Windows 10 (Version 10.0)
/// Windows 10 (Version 10.0).
/// </summary>
Windows10,

/// <summary>
/// Windows 11 (Version 10.0.22XXX+).
/// </summary>
Windows11,

/// <summary>
/// Unknown operating system.
/// </summary>
Expand Down
25 changes: 19 additions & 6 deletions LeoCorpLibrary/Env.cs
Original file line number Diff line number Diff line change
Expand Up @@ -262,22 +262,26 @@ public static WindowsVersion GetWindowsVersion()
WindowsVersion res = WindowsVersion.Unknown; // Résultat
switch (Environment.OSVersion.Version.Major)
{
case 6: // Si la version majeure est 6
case 6: // If major version is 6
switch (Environment.OSVersion.Version.Minor)
{
case 1: // Si Windows 7 (6.1)
case 1: // If Windows 7 (6.1)
res = WindowsVersion.Windows7; // Windows 7
break;
case 2: // Si Windows 8 (6.2)
case 2: // If Windows 8 (6.2)
res = WindowsVersion.Windows8; // Windows 8
break;
case 3: // Si Windows 8.1 (6.3)
case 3: // If Windows 8.1 (6.3)
res = WindowsVersion.Windows81; // Windows 8.1
break;
}
break;
case 10: // Si Windows 10
case 10: // If Windows 10/11 (NT 10.0)
res = WindowsVersion.Windows10; // Windows 10
if (Environment.OSVersion.Version.Build >= 22000)
{
res = WindowsVersion.Windows11; // Windows 11
}
break;
}
return res;
Expand Down Expand Up @@ -601,18 +605,27 @@ public enum WindowsVersion
/// Windows 7 (Version 6.1).
/// </summary>
Windows7,

/// <summary>
/// Windows 8 (Version 6.2).
/// </summary>
Windows8,

/// <summary>
/// Windows 8.1 (Version 6.3).
/// </summary>
Windows81,

/// <summary>
/// Windows 10 (Version 10.0)
/// Windows 10 (Version 10.0).
/// </summary>
Windows10,

/// <summary>
/// Windows 11 (Version 10.0.22XXX+).
/// </summary>
Windows11,

/// <summary>
/// Unknown operating system.
/// </summary>
Expand Down

0 comments on commit da39e3a

Please sign in to comment.