+ struct sHubDescriptor hub_desc;
+ struct sHubInfo *info;
+
+ // Read hub descriptor
+ USB_ReadDescriptor(Dev, 0x29, 0, sizeof(*hub_desc), hub_desc);
+
+ // Allocate infomation structure
+ info = malloc(sizeof(*info) + (hub_desc.NbrPorts+7)/8);
+ if(!info) {