{
//
// failed to get descriptor
+ // try with old hid version
//
- DPRINT("[HIDUSB] failed to get report descriptor with %x\n", Status);
- ASSERT(FALSE);
- return Status;
+ BufferLength = HidDeviceExtension->HidDescriptor->DescriptorList[0].wReportLength;
+ Status = Hid_GetDescriptor(DeviceObject, URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT, sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST), &Report, &BufferLength, HidDeviceExtension->HidDescriptor->DescriptorList[0].bReportType, 0, 0 /* FIXME*/);
+ if (!NT_SUCCESS(Status))
+ {
+ DPRINT("[HIDUSB] failed to get report descriptor with %x\n", Status);
+ return Status;
+ }
}
//
//
// print status
//
- DPRINT("Status %x\n", Status);
+ DPRINT1("Status %x\n", Status);
return Status;
}