I'm pretty sure "RumbleDataLen" is the amount of bytes that the controller needs to send a vibration command to the controller.
RumbleTransferLen would either be how long it takes between each rumble packet (in milliseconds) or the amount of actual data to send, like padding?
also Im pretty...