From 6c69c5dd534d9376f31cd608969d628450efa699 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 4 Apr 2019 12:43:12 -0400 Subject: [PATCH] Add support for detecting the Windows 10 May 2019 update --- OSVersionHelper/Windows10Release.cs | 5 +++++ OSVersionHelper/WindowsVersionHelper.cs | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/OSVersionHelper/Windows10Release.cs b/OSVersionHelper/Windows10Release.cs index 910295e..2a0b53f 100644 --- a/OSVersionHelper/Windows10Release.cs +++ b/OSVersionHelper/Windows10Release.cs @@ -47,5 +47,10 @@ public enum Windows10Release /// 10.0.17763.0 (Redstone 5) /// October2018 = 1809, + + /// + /// 10.0.18362.0 (19H01) + /// + May2019 = 1903, } } diff --git a/OSVersionHelper/WindowsVersionHelper.cs b/OSVersionHelper/WindowsVersionHelper.cs index 79de24b..4c7ac91 100644 --- a/OSVersionHelper/WindowsVersionHelper.cs +++ b/OSVersionHelper/WindowsVersionHelper.cs @@ -24,7 +24,11 @@ static WindowsVersionHelper() { if (IsSince(WindowsVersions.Win10)) { - if (IsApiContractPresent(7)) + if (IsApiContractPresent(8)) + { + Windows10Release = Windows10Release.May2019; + } + else if (IsApiContractPresent(7)) { Windows10Release = Windows10Release.October2018; } @@ -65,6 +69,11 @@ static WindowsVersionHelper() public static bool IsWindows10 { get; } = IsWindowsNt && IsSince(WindowsVersions.Win10); + /// + /// Gets a value indicating whether the current OS is Windows 10 May 2019 Update (19H01) or greater + /// + public static bool IsWindows10May2019OrGreater => IsWindows10 && Windows10Release >= Windows10Release.May2019; + /// /// Gets a value indicating whether the current OS is Windows 10 October 2018 Update (Redstone 5) or greater ///