From 6ce77d6cb74eaf07ee6f04fc0b39aad837a2ca19 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Mon, 30 Jan 2012 09:53:18 +0000 Subject: [PATCH] [HIDUSB] - Pass the interface number in the request when issuing hid get report descriptor - Fixes wrong report descriptors being obtained svn path=/branches/usb-bringup-trunk/; revision=55322 --- drivers/hid/hidusb/hidusb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hid/hidusb/hidusb.c b/drivers/hid/hidusb/hidusb.c index 46e40ce5fc8..88265c1d3c4 100644 --- a/drivers/hid/hidusb/hidusb.c +++ b/drivers/hid/hidusb/hidusb.c @@ -646,7 +646,7 @@ HidUsb_GetReportDescriptor( // FIXME: support old hid version // BufferLength = HidDeviceExtension->HidDescriptor->DescriptorList[0].wReportLength; - Status = Hid_GetDescriptor(DeviceObject, URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE, sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST), &Report, &BufferLength, HidDeviceExtension->HidDescriptor->DescriptorList[0].bReportType, 0, 0); + Status = Hid_GetDescriptor(DeviceObject, URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE, sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST), &Report, &BufferLength, HidDeviceExtension->HidDescriptor->DescriptorList[0].bReportType, 0, HidDeviceExtension->InterfaceInfo->InterfaceNumber); if (!NT_SUCCESS(Status)) { //