From: Aric Stewart Subject: [PATCH 2/2] winebus.sys: Implement IOCTL_HID_GET_REPORT_DESCRIPTOR for hidraw Message-Id: <697642f0-4d11-62c8-ceb9-681ffb7aba3b@codeweavers.com> Date: Fri, 7 Oct 2016 10:02:57 -0500 Signed-off-by: Aric Stewart --- dlls/winebus.sys/main.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/dlls/winebus.sys/main.c b/dlls/winebus.sys/main.c index 09b35f2..a697905 100644 --- a/dlls/winebus.sys/main.c +++ b/dlls/winebus.sys/main.c @@ -419,6 +419,23 @@ NTSTATUS WINAPI hid_internal_dispatch(DEVICE_OBJECT *device, IRP *irp) irp->IoStatus.u.Status = status = STATUS_SUCCESS; break; } + case IOCTL_HID_GET_REPORT_DESCRIPTOR: + { + TRACE("IOCTL_HID_GET_REPORT_DESCRIPTOR\n"); + if (extension->vtbl->get_reportdescriptor) + { + int length; + irp->IoStatus.u.Status = status = extension->vtbl->get_reportdescriptor(device, irp->UserBuffer, irpsp->Parameters.DeviceIoControl.OutputBufferLength, &length); + irp->IoStatus.Information = length; + } + else + { + FIXME("Platform driver does not implement get_reportdescriptor()\n"); + irp->IoStatus.u.Status = status = STATUS_NOT_IMPLEMENTED; + break; + } + break; + } default: { ULONG code = irpsp->Parameters.DeviceIoControl.IoControlCode;