summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Batard <pete@akeo.ie>2011-09-19 21:17:46 +0100
committerPete Batard <pete@akeo.ie>2011-09-19 21:17:46 +0100
commit32c45cbdf2905c4f0bad0068bd60ff78aa1878c9 (patch)
tree0ec5c47cd2f77b6c0fc080b2c830a851a01f05eb
parent3f0578677eeb85fb0047ef17004b81a03174f51c (diff)
downloadlibusb-32c45cbdf2905c4f0bad0068bd60ff78aa1878c9.tar.gz
[misc] align with 1.0.9-rc1
-rw-r--r--libusb/os/windows_usb.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/libusb/os/windows_usb.c b/libusb/os/windows_usb.c
index 26907b5..51f7ef1 100644
--- a/libusb/os/windows_usb.c
+++ b/libusb/os/windows_usb.c
@@ -1087,15 +1087,6 @@ static int init_device(struct libusb_device* dev, struct libusb_device* parent_d
safe_closehandle(handle);
return LIBUSB_ERROR_NO_DEVICE;
}
- dev->device_address = (uint8_t)conn_info.DeviceAddress;
- switch (conn_info.Speed) {
- case 0: dev->speed = LIBUSB_SPEED_LOW; break;
- case 1: dev->speed = LIBUSB_SPEED_FULL; break;
- case 2: dev->speed = LIBUSB_SPEED_HIGH; break;
- default:
- usbi_warn(ctx, "Got unknown device speed %d", conn_info.Speed);
- break;
- }
memcpy(&priv->dev_descriptor, &(conn_info.DeviceDescriptor), sizeof(USB_DEVICE_DESCRIPTOR));
dev->num_configurations = priv->dev_descriptor.bNumConfigurations;
priv->active_config = conn_info.CurrentConfigurationValue;
@@ -1110,6 +1101,15 @@ static int init_device(struct libusb_device* dev, struct libusb_device* parent_d
if (conn_info.DeviceAddress > UINT8_MAX) {
usbi_err(ctx, "program assertion failed: device address overflow");
}
+ dev->device_address = (uint8_t)conn_info.DeviceAddress;
+ switch (conn_info.Speed) {
+ case 0: dev->speed = LIBUSB_SPEED_LOW; break;
+ case 1: dev->speed = LIBUSB_SPEED_FULL; break;
+ case 2: dev->speed = LIBUSB_SPEED_HIGH; break;
+ default:
+ usbi_warn(ctx, "Got unknown device speed %d", conn_info.Speed);
+ break;
+ }
} else {
dev->device_address = UINT8_MAX; // Hubs from HCD have a devaddr of 255
force_hcd_device_descriptor(dev);
@@ -2526,8 +2526,8 @@ static int winusb_claim_interface(struct libusb_device_handle *dev_handle, int i
} else {
// For all other interfaces, use WinUsb_GetAssociatedInterface()
winusb_handle = handle_priv->interface_handle[0].api_handle;
- // It is a requirement for multiple interface devices on Windows that, to you
- // must first claim the first interface before you claim the others
+ // It is a requirement for multiple interface devices using WinUSB that you
+ // must first claim the first interface before you claim any other
if ((winusb_handle == 0) || (winusb_handle == INVALID_HANDLE_VALUE)) {
#if defined(AUTO_CLAIM)
file_handle = handle_priv->interface_handle[0].dev_handle;