From bbbb5a1488d14e7d5f122647c29727742e92c6dc Mon Sep 17 00:00:00 2001 From: William Rall Date: Wed, 26 Jun 2024 01:04:45 -0700 Subject: [PATCH] Update Native.DetectWindowsVersion() to consider Windows Server 2019 to be Window Server (#2468) --- src/Grpc.Net.Client/Internal/Native.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Grpc.Net.Client/Internal/Native.cs b/src/Grpc.Net.Client/Internal/Native.cs index 348d4086f..c113030d9 100644 --- a/src/Grpc.Net.Client/Internal/Native.cs +++ b/src/Grpc.Net.Client/Internal/Native.cs @@ -36,7 +36,7 @@ internal static class Native internal static void DetectWindowsVersion(out Version version, out bool isWindowsServer) { // https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-osversioninfoexa - const byte VER_NT_SERVER = 3; + const byte VER_NT_WORKSTATION = 1; var osVersionInfo = new OSVERSIONINFOEX { OSVersionInfoSize = Marshal.SizeOf() }; @@ -46,7 +46,7 @@ internal static void DetectWindowsVersion(out Version version, out bool isWindow } version = new Version(osVersionInfo.MajorVersion, osVersionInfo.MinorVersion, osVersionInfo.BuildNumber, 0); - isWindowsServer = osVersionInfo.ProductType == VER_NT_SERVER; + isWindowsServer = osVersionInfo.ProductType != VER_NT_WORKSTATION; } internal static bool IsUwp(string frameworkDescription, Version version)