diff --git a/thirdparty/patches/windows/grpc-projects.patch b/thirdparty/patches/windows/grpc-projects.patch
index e0fb2aa9b..7c7c12f6c 100644
--- a/thirdparty/patches/windows/grpc-projects.patch
+++ b/thirdparty/patches/windows/grpc-projects.patch
@@ -27,7 +27,7 @@ index b1de8af..b63b603
@@ -1 +1,26 @@
- libprotobuf.lib;%(AdditionalDependencies) $(SolutionDir)\..\third_party\protobuf\cmake\$(Configuration);%(AdditionalLibraryDirectories)
\ No newline at end of file
-+
++
+
+
+
@@ -61,7 +61,7 @@ index 1bdc071..87a4bf4
@@ -1 +1,15 @@
- 4244;4267;%(DisableSpecificWarnings) libprotoc.lib;%(AdditionalDependencies) $(SolutionDir)\..\third_party\protobuf\cmake\$(Configuration);%(AdditionalLibraryDirectories)
\ No newline at end of file
-+
++
+
+
+
@@ -805,7 +805,7 @@ index 9bab373..d13e9c4
diff --git a/vsprojects/vcxproj/grpc++/grpc++.vcxproj b/vsprojects/vcxproj/grpc++/grpc++.vcxproj
-index cb9e41e..f3b8b27
+index c50fc4a..f3b8b27
--- a/vsprojects/vcxproj/grpc++/grpc++.vcxproj
+++ b/vsprojects/vcxproj/grpc++/grpc++.vcxproj
@@ -37,7 +37,6 @@
@@ -915,7 +915,7 @@ index cb9e41e..f3b8b27
true
None
false
-@@ -258,184 +241,187 @@
+@@ -258,448 +241,189 @@
@@ -966,6 +966,34 @@ index cb9e41e..f3b8b27
-
-
-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
-
-
-
@@ -996,27 +1024,6 @@ index cb9e41e..f3b8b27
-
-
-
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
+
+
+
@@ -1124,6 +1131,84 @@ index cb9e41e..f3b8b27
-
-
-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+
+
+
@@ -1134,104 +1219,278 @@ index cb9e41e..f3b8b27
-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
+ true
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
+ true
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
+ true
--
+-
+
--
+-
+
--
+-
+
--
+-
+
--
+-
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
-
+
@@ -1241,12 +1500,17 @@ index cb9e41e..f3b8b27
+
{29D16885-7228-4C31-81ED-5F9187C7F2A9}
+-
+- {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792}
+-
+
+
diff --git a/vsprojects/vcxproj/grpc++/grpc++.vcxproj.filters b/vsprojects/vcxproj/grpc++/grpc++.vcxproj.filters
-index a905118..cfea49a
+index a68ac33..cfea49a
--- a/vsprojects/vcxproj/grpc++/grpc++.vcxproj.filters
+++ b/vsprojects/vcxproj/grpc++/grpc++.vcxproj.filters
-@@ -1,426 +1,411 @@
+@@ -1,942 +1,411 @@
@@ -1321,40 +1585,40 @@ index a905118..cfea49a
src\cpp\common
-
-- src\cpp\server
--
--
+
src\cpp\server
--
+-
+
src\cpp\server
--
+-
+
src\cpp\server
--
+-
+
src\cpp\server
--
+-
+
src\cpp\server
--
+-
+
src\cpp\server
--
+-
+
src\cpp\server
--
+-
+
src\cpp\server
+-
+- src\cpp\server
+-
-
+
src\cpp\util
@@ -1375,6 +1639,267 @@ index a905118..cfea49a
+
src\cpp\util
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\compression
+-
+-
+- src\core\lib\compression
+-
+-
+- src\core\lib\debug
+-
+-
+- src\core\lib\http
+-
+-
+- src\core\lib\http
+-
+-
+- src\core\lib\http
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\json
+-
+-
+- src\core\lib\json
+-
+-
+- src\core\lib\json
+-
+-
+- src\core\lib\json
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\surface
+-
+-
+- src\core\lib\transport
+-
+-
+- src\core\lib\transport
+-
+-
+- src\core\lib\transport
+-
+-
+- src\core\lib\transport
+-
+-
+- src\core\lib\transport
+-
+-
+- src\core\lib\transport
+-
+-
+- src\core\lib\transport
+-
-
+
src\cpp\codegen
@@ -1383,28 +1908,28 @@ index a905118..cfea49a
-
+- include\grpc++
+-
+-
+
include\grpc++
--
+-
+
include\grpc++
--
+-
+
include\grpc++
--
+-
+
include\grpc++
--
+-
+
include\grpc++
--
-- include\grpc++
--
-
+
include\grpc++\generic
@@ -1430,64 +1955,64 @@ index a905118..cfea49a
include\grpc++\impl\codegen
-
-- include\grpc++\impl
--
--
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
--
+-
+
include\grpc++\impl
+-
+- include\grpc++\impl
+-
-
+
include\grpc++\security
@@ -1567,6 +2092,90 @@ index a905118..cfea49a
+
include\grpc++\support
+-
+- include\grpc
+-
+-
+- include\grpc
+-
+-
+- include\grpc
+-
+-
+- include\grpc
+-
+-
+- include\grpc
+-
+-
+- include\grpc
+-
+-
+- include\grpc
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
+-
+- include\grpc\impl\codegen
+-
-
+
include\grpc++\impl\codegen
@@ -1636,180 +2245,418 @@ index a905118..cfea49a
include\grpc++\impl\codegen\security
-
+- include\grpc++\impl\codegen
+-
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+
include\grpc++\impl\codegen
--
+-
+-
+-
+
include\grpc++\impl\codegen
--
+-
+- src\cpp\client
+-
+-
+- src\cpp\common
+-
+-
+- src\cpp\server
+-
+-
+- src\cpp\client
+-
+-
+- src\cpp\server
+-
+-
+- src\cpp\server
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\channel
+-
+-
+- src\core\lib\compression
+-
+-
+- src\core\lib\compression
+-
+-
+- src\core\lib\debug
+-
+-
+- src\core\lib\http
+-
+-
+- src\core\lib\http
+-
+-
+- src\core\lib\http
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+-
+-
+- src\core\lib\iomgr
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\iomgr
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\iomgr
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\iomgr
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\iomgr
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\iomgr
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\json
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\json
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\json
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\json
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
--
+-
+- src\core\lib\surface
+
- include\grpc\impl\codegen
++ include\grpc\impl\codegen
+-
+- src\core\lib\transport
+
+
+
-
-
--
++
++
+
- include\grpc++\impl\codegen
++ include\grpc++\impl\codegen
--
+-
+- src\core\lib\transport
+
- src\cpp\client
++ src\cpp\client
--
+-
+- src\core\lib\transport
+
- src\cpp\common
++ src\cpp\common
--
+-
+- src\core\lib\transport
+
- src\cpp\server
++ src\cpp\server
--
+-
+- src\core\lib\transport
+
- src\cpp\client
++ src\cpp\client
--
+-
+- src\core\lib\transport
+
- src\cpp\server
++ src\cpp\server
--
+-
+- src\core\lib\transport
+
- src\cpp\server
++ src\cpp\server
-
{82445414-24cd-8198-1fe1-4267c3f3df00}
-@@ -477,5 +462,4 @@
+@@ -974,36 +443,6 @@
+
+ {328ff211-2886-406e-56f9-18ba1686f363}
+
+-
+- {d02f1155-7e7e-3736-3c69-dc9146dc523d}
+-
+-
+- {80567a8f-622f-a3ce-c12d-aebb63984b07}
+-
+-
+- {e769265c-8abd-cd64-2cc2-a52da484fe7b}
+-
+-
+- {701b2d46-11c6-3640-b189-45287f00bee3}
+-
+-
+- {ada68fd5-8e51-98cb-71a7-baf7989d8ffa}
+-
+-
+- {e770844e-61d4-555e-59be-81288e21a35f}
+-
+-
+- {04dfa1c8-7ffe-4f06-4a7c-37441dc75764}
+-
+-
+- {a5d5bddf-6f19-b655-a03a-f30ff5c253a5}
+-
+-
+- {fb2276d7-5a11-f1d9-82c3-e7c7f1155523}
+-
+-
+- {4bd7971a-68f7-0d5a-f502-6dea3099caaa}
+-
+
+ {2420a905-e4f1-a5aa-a364-6a112878a39e}
+
+@@ -1023,5 +462,4 @@
{f842537a-2bf1-1ec3-b495-7d62c64a1c06}
@@ -1818,7 +2665,7 @@ index a905118..cfea49a
+
\ No newline at end of file
diff --git a/vsprojects/vcxproj/grpc/grpc.vcxproj b/vsprojects/vcxproj/grpc/grpc.vcxproj
-index a9e96da..d95a974
+index 51f2107..d95a974
--- a/vsprojects/vcxproj/grpc/grpc.vcxproj
+++ b/vsprojects/vcxproj/grpc/grpc.vcxproj
@@ -1,6 +1,6 @@
@@ -1948,6 +2795,7 @@ index a9e96da..d95a974
-
-
-
+-
-
-
-
@@ -1971,7 +2819,6 @@ index a9e96da..d95a974
-
-
-
--
-
+
+
@@ -2913,7 +3760,7 @@ index a9e96da..d95a974
diff --git a/vsprojects/vcxproj/grpc/grpc.vcxproj.filters b/vsprojects/vcxproj/grpc/grpc.vcxproj.filters
-index be77e53..ba69b28
+index 497111f..ba69b28
--- a/vsprojects/vcxproj/grpc/grpc.vcxproj.filters
+++ b/vsprojects/vcxproj/grpc/grpc.vcxproj.filters
@@ -1,1121 +1,1121 @@
@@ -3686,10 +4533,13 @@ index be77e53..ba69b28
+
include\grpc
--
+-
+
include\grpc
+-
+- include\grpc
+-
-
+
include\grpc\impl\codegen
@@ -3776,9 +4626,8 @@ index be77e53..ba69b28
-
+
- include\grpc
-
--
++ include\grpc
++
+
include\grpc
@@ -4662,7 +5511,7 @@ index 27eb935..207944a
+++ b/vsprojects/vcxproj/grpc_plugin_support/grpc_plugin_support.vcxproj.filters
@@ -1,74 +1,74 @@
-
-+
++
-
@@ -4910,7 +5759,7 @@ index 4aea144..9d1cff6
+++ b/vsprojects/vcxproj/z/z.vcxproj.filters
@@ -1,84 +1,84 @@
-
-+
++
-