SDL: Just disable the 4214 warning instead of trying to change the structure definition

From 4749df0a631c59ec1d80d7440509f764bdf395b5 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 25 Jul 2023 14:01:46 -0700
Subject: [PATCH] Just disable the 4214 warning instead of trying to change the
 structure definition

---
 .../windows/hidapi_descriptor_reconstruct.h   | 27 ++++++++++---------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/hidapi/windows/hidapi_descriptor_reconstruct.h b/src/hidapi/windows/hidapi_descriptor_reconstruct.h
index b19d53fcb602..5f0b54aa0f14 100644
--- a/src/hidapi/windows/hidapi_descriptor_reconstruct.h
+++ b/src/hidapi/windows/hidapi_descriptor_reconstruct.h
@@ -31,6 +31,7 @@
 #pragma warning(push)
 #pragma warning(disable: 4200)
 #pragma warning(disable: 4201)
+#pragma warning(disable: 4214)
 #endif
 
 #include <windows.h>
@@ -118,9 +119,9 @@ typedef struct hid_pp_link_collection_node_ {
 	USHORT NumberOfChildren;
 	USHORT NextSibling;
 	USHORT FirstChild;
-	UINT   CollectionType : 8;
-	UINT   IsAlias : 1;
-	UINT   Reserved : 23;
+	ULONG  CollectionType : 8;
+	ULONG  IsAlias : 1;
+	ULONG  Reserved : 23;
 	// Same as the public API structure HIDP_LINK_COLLECTION_NODE, but without PVOID UserContext at the end
 } hid_pp_link_collection_node, *phid_pp_link_collection_node;
 
@@ -145,17 +146,17 @@ typedef struct hid_pp_cap_ {
 	USAGE   LinkUsage;
 
 	// Start of 8 Flags in one byte
-	UINT    IsMultipleItemsForArray:1;
-
-	UINT    IsPadding:1;
-	UINT    IsButtonCap:1;
-	UINT    IsAbsolute:1;
-	UINT    IsRange:1;
-	UINT    IsAlias:1; // IsAlias is set to TRUE in the first n-1 capability structures added to the capability array. IsAlias set to FALSE in the nth capability structure.
-	UINT    IsStringRange:1;
-	UINT    IsDesignatorRange:1;
+	BOOLEAN IsMultipleItemsForArray:1;
+
+	BOOLEAN IsPadding:1;
+	BOOLEAN IsButtonCap:1;
+	BOOLEAN IsAbsolute:1;
+	BOOLEAN IsRange:1;
+	BOOLEAN IsAlias:1; // IsAlias is set to TRUE in the first n-1 capability structures added to the capability array. IsAlias set to FALSE in the nth capability structure.
+	BOOLEAN IsStringRange:1;
+	BOOLEAN IsDesignatorRange:1;
 	// End of 8 Flags in one byte
-	//BOOLEAN Reserved1[3];
+	BOOLEAN Reserved1[3];
 
 	hidp_unknown_token UnknownTokens[4]; // 4 x 8 Byte