Module: wine Branch: master Commit: 24b0faaf4183260e44609605f84b234c270b7740 URL: https://source.winehq.org/git/wine.git/?a=commit;h=24b0faaf4183260e44609605f...
Author: Piotr Caban piotr@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@codeweavers.com Signed-off-by: Aric Stewart aric@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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; } }