Where can I find some documents on how Xbox controller work at driver level?

I'm trying to study how Xbox controller work and how ViGEM emulate that.
I looked at the code and saw some Configuration Descriptor, Interface, Blob Data setup, ...
When URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER is received, the Xbox PDO just copies the bytes from the predefined blob at different stage (0-5). Where did you get the blob values from?


Those values were taken from a Wireshark capture of the real hardware. Some values where you find no copies I haven't decoded and am not sure what they exactly do but adding them helped with other compatibility issues I had in older versions.