Hi,
I try to validate my USB-device by checking its descriptor entries. Thus I
added the following code to the IRP_MN_START_DEVICE routine:
UsbBuildGetDescriptorRequest(...);
IoBuildDeviceIoControlRequest(IOCTL_INTERNAL_USB_SUBMIT_URB,...);
This works so far, BUT analyzing the USB-transfers after plugging in the
device I get the following USB-stream:
1. SetAddress()
2. GetDescriptor(Device)
3. GetDescriptor(Configuration)
...
Now my Driver starts and I get another GetDescriptor(Device).
Is it somehow possible to get the USB-descriptors from the lower USB-Bus
driver without resending a GetDescriptor-request to the USB-device? Or is it
some odd behavior of the Host-Controll-Driver?
Thank you for your help
Emanuel