should I follow the USBData to create a UsbDriver or I'm able to put descriptor and configuration bytes in there?
( in other words: will devp_hi, confp_hi, devp, confp be cast to "USBData" data structure or just the bytes will be sent to endpoint0?)
it seems that USBData has some additional pointers and fields more than just padding data.