From 0e24d12f1efd9fc0d6acaf8c812de6b8c3a36a22 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Tue, 2 Jul 2024 07:22:11 +0800 Subject: [PATCH] Update Native.DetectWindowsVersion() to consider Windows Server 2019 to be Window Server (#2468) (#2473) Co-authored-by: William Rall --- 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)