Author: mjmartin Date: Sat May 7 16:10:09 2011 New Revision: 51622
URL: http://svn.reactos.org/svn/reactos?rev=51622&view=rev Log: [USBHUB_NEW] - Some devices implement a default Language, LangId of 0. Some do not. Use LangId 0x0409 (English) until LangId is implemented. - Remove an unused variable.
Modified: branches/usb-bringup/drivers/usb/usbhub_new/fdo.c branches/usb-bringup/drivers/usb/usbhub_new/usbhub.c
Modified: branches/usb-bringup/drivers/usb/usbhub_new/fdo.c URL: http://svn.reactos.org/svn/reactos/branches/usb-bringup/drivers/usb/usbhub_n... ============================================================================== --- branches/usb-bringup/drivers/usb/usbhub_new/fdo.c [iso-8859-1] (original) +++ branches/usb-bringup/drivers/usb/usbhub_new/fdo.c [iso-8859-1] Sat May 7 16:10:09 2011 @@ -688,21 +688,19 @@
// // Get the index string descriptor length + // FIXME: Implement LangIds // Status = GetUsbDeviceDescriptor(ChildDeviceObject, USB_STRING_DESCRIPTOR_TYPE, Index, - 0, + 0x0409, StringDesc, sizeof(USB_STRING_DESCRIPTOR)); - - // - // If lenght is 4 only then either this is a bad index or the device is not reporting - // - if (StringDesc->bLength == 4) - { - DPRINT1("USBHUB: Device Data Error\n"); - return STATUS_UNSUCCESSFUL; + if (!NT_SUCCESS(Status)) + { + DPRINT1("GetUsbDeviceDescriptor failed with status %x\n", Status); + ExFreePool(StringDesc); + return Status; }
DPRINT1("StringDesc->bLength %d\n", StringDesc->bLength); @@ -724,19 +722,21 @@ DPRINT1("Failed to allocate buffer for string!\n"); return STATUS_INSUFFICIENT_RESOURCES; } + RtlZeroMemory(StringDesc, SizeNeeded); + // // Get the string // Status = GetUsbDeviceDescriptor(ChildDeviceObject, USB_STRING_DESCRIPTOR_TYPE, Index, - 0, + 0x0409, StringDesc, SizeNeeded); if (!NT_SUCCESS(Status)) { - DPRINT1("Failed to get string from device\n"); + DPRINT1("GetUsbDeviceDescriptor failed with status %x\n", Status); ExFreePool(StringDesc); return Status; }
Modified: branches/usb-bringup/drivers/usb/usbhub_new/usbhub.c URL: http://svn.reactos.org/svn/reactos/branches/usb-bringup/drivers/usb/usbhub_n... ============================================================================== --- branches/usb-bringup/drivers/usb/usbhub_new/usbhub.c [iso-8859-1] (original) +++ branches/usb-bringup/drivers/usb/usbhub_new/usbhub.c [iso-8859-1] Sat May 7 16:10:09 2011 @@ -190,8 +190,6 @@ IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) { - ULONG i; - DriverObject->DriverExtension->AddDevice = USBHUB_AddDevice; DPRINT1("USBHUB: DriverEntry\n");