- PDEVICE_OBJECT Parent;
- PWCHAR DeviceId; // REG_SZ
- PWCHAR InstanceId; // REG_SZ
- PWCHAR HardwareIds; // REG_MULTI_SZ
- PWCHAR CompatibleIds; // REG_MULTI_SZ
- PWCHAR TextDescription;
+} COMMON_DEVICE_EXTENSION, *PCOMMON_DEVICE_EXTENSION;
+
+typedef struct _HUB_CHILDDEVICE_EXTENSION
+{
+ COMMON_DEVICE_EXTENSION Common;
+ PDEVICE_OBJECT ParentDeviceObject;
+ PUSB_DEVICE_HANDLE UsbDeviceHandle;
+ ULONG PortNumber;
+ UNICODE_STRING usDeviceId;
+ UNICODE_STRING usInstanceId;
+ UNICODE_STRING usHardwareIds;
+ UNICODE_STRING usCompatibleIds;
+ UNICODE_STRING usTextDescription;
+ UNICODE_STRING usLocationInformation;
+ USB_DEVICE_DESCRIPTOR DeviceDesc;
+ PUSB_CONFIGURATION_DESCRIPTOR FullConfigDesc;