Piotr Caban : hidclass.sys: Fill some reserved fields when building HIDP_{BUTTON, VALUE}_CAPS.

Alexandre Julliard julliard at winehq.org
Fri May 10 10:45:19 CDT 2019


Module: wine
Branch: master
Commit: 24b0faaf4183260e44609605f84b234c270b7740
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=24b0faaf4183260e44609605f84b234c270b7740

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri May 10 13:35:32 2019 +0200

hidclass.sys: Fill some reserved fields when building HIDP_{BUTTON,VALUE}_CAPS.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Aric Stewart <aric at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/hidclass.sys/descriptor.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/dlls/hidclass.sys/descriptor.c b/dlls/hidclass.sys/descriptor.c
index 4686b71..88d28e3 100644
--- a/dlls/hidclass.sys/descriptor.c
+++ b/dlls/hidclass.sys/descriptor.c
@@ -739,9 +739,13 @@ static void build_elements(WINE_HID_REPORT *wine_report, struct feature* feature
                 *bitOffset = *bitOffset + 1;
                 wine_element->bitCount = 1;
                 wine_element->caps.button.u.NotRange.Usage = feature->caps.u.NotRange.Usage[i];
+                wine_element->caps.button.u.NotRange.Reserved1 = feature->caps.u.NotRange.Usage[i];
                 wine_element->caps.button.u.NotRange.StringIndex = feature->caps.u.NotRange.StringIndex;
+                wine_element->caps.button.u.NotRange.Reserved2 = feature->caps.u.NotRange.StringIndex;
                 wine_element->caps.button.u.NotRange.DesignatorIndex = feature->caps.u.NotRange.DesignatorIndex;
+                wine_element->caps.button.u.NotRange.Reserved3 = feature->caps.u.NotRange.DesignatorIndex;
                 wine_element->caps.button.u.NotRange.DataIndex = *data_index;
+                wine_element->caps.button.u.NotRange.Reserved4 = *data_index;
                 *data_index = *data_index + 1;
             }
         }
@@ -796,9 +800,13 @@ static void build_elements(WINE_HID_REPORT *wine_report, struct feature* feature
             else
             {
                 wine_element->caps.value.u.NotRange.Usage = feature->caps.u.NotRange.Usage[i];
+                wine_element->caps.value.u.NotRange.Reserved1 = feature->caps.u.NotRange.Usage[i];
                 wine_element->caps.value.u.NotRange.StringIndex = feature->caps.u.NotRange.StringIndex;
+                wine_element->caps.value.u.NotRange.Reserved2 = feature->caps.u.NotRange.StringIndex;
                 wine_element->caps.value.u.NotRange.DesignatorIndex = feature->caps.u.NotRange.DesignatorIndex;
+                wine_element->caps.value.u.NotRange.Reserved3 = feature->caps.u.NotRange.DesignatorIndex;
                 wine_element->caps.value.u.NotRange.DataIndex = *data_index;
+                wine_element->caps.value.u.NotRange.Reserved4 = *data_index;
                 *data_index = *data_index + 1;
             }
         }




More information about the wine-cvs mailing list