Bei USB gibt es keinen einfachen Datenaustausch. Grundsätzlich muss man
sich an die Regeln halten, sonst wird das USB Gerät vom PC abgelehnt.
Das heißt, bei Aufforderung die entsprechenden deskriptoren senden. In
diesen wird auch festgelegt, wie das USB Gerät kommuniziert (u.a. USB
Klasse). Bevor du eine virtuelle serielle Schiedsstelle bekommst, musst
du erst knapp 100 Bytes mit dem pc austauschen.
Kurz gesagt, USB ist eine verhältnismäßig aufwändige Schnittstelle. Ich
würde dir empfehlen, ein fertiges USB Beispiel zu nehmen und darauf
aufzubauen. Als Tutorial, um einen Überblick zu bekommen, ist
beispielsweise usb in a nutshell sehr geeignet. Es gibt auch die
offizielle Spezifikation, die umfasst aber gleich fast 1000 Seiten.