Module: wine Branch: master Commit: 45a7f9f04713b09c93f3b0dc1e7ceca39dae40cc URL: http://source.winehq.org/git/wine.git/?a=commit;h=45a7f9f04713b09c93f3b0dc1e...
Author: Aric Stewart aric@codeweavers.com Date: Mon Nov 7 13:42:41 2016 -0600
winebus.sys: IOCTL_HID_SET_OUTPUTREPORT for iohid.
Signed-off-by: Aric Stewart aric@codeweavers.com Signed-off-by: Ken Thomases ken@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/winebus.sys/bus_iohid.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/dlls/winebus.sys/bus_iohid.c b/dlls/winebus.sys/bus_iohid.c index e728b34..3b4b0a9 100644 --- a/dlls/winebus.sys/bus_iohid.c +++ b/dlls/winebus.sys/bus_iohid.c @@ -218,8 +218,19 @@ static NTSTATUS begin_report_processing(DEVICE_OBJECT *device)
static NTSTATUS set_output_report(DEVICE_OBJECT *device, UCHAR id, BYTE *report, DWORD length, ULONG_PTR *written) { - *written = 0; - return STATUS_NOT_IMPLEMENTED; + IOReturn result; + struct platform_private *private = impl_from_DEVICE_OBJECT(device); + result = IOHIDDeviceSetReport(private->device, kIOHIDReportTypeOutput, id, report, length); + if (result == kIOReturnSuccess) + { + *written = length; + return STATUS_SUCCESS; + } + else + { + *written = 0; + return STATUS_UNSUCCESSFUL; + } }
static NTSTATUS get_feature_report(DEVICE_OBJECT *device, UCHAR id, BYTE *report, DWORD length, ULONG_PTR *read)