Maybe you want also to read http://www.beyondlogic.org/usbnutshell/usb1.shtml ?
In VUSB communication via host often is done by just using the control endpoint - the endpoint also responsible for communication
device descriptor and strings (vendor, type, serial ...) to the host.
For tinyUSBboard I prepared some VUSB template, some time ago.
You can find it as "VUSB skeleton/example with corresponding linux, windows (delphi) and platform independent GTK libusb program"
at http://matrixstorm.com/avr/tinyusbboard/#examples
In VUSB communication via host often is done by just using the control endpoint - the endpoint also responsible for communication
device descriptor and strings (vendor, type, serial ...) to the host.
For tinyUSBboard I prepared some VUSB template, some time ago.
You can find it as "VUSB skeleton/example with corresponding linux, windows (delphi) and platform independent GTK libusb program"
at http://matrixstorm.com/avr/tinyusbboard/#examples