Eine allgemeine USB-Komponente ist nicht machbar, da sie keinen Sinn macht.
Was verstehst du denn unter "datenaustausch via USB-schnittstelle"?
Zur Erklaerung:
Auf Softwareebene gibt es keinen "USB-Port". Ein Programm kommuniziert mit einem USB-Geraet.
USB-Geraete fallen in verschiedene Klassen. Ein USB Stick ist z. B. ein Mass Storage und hat kein
USB-spezifisches
API. Er wird ausschliesslich ueber das normale Filesystem
API angesprochen.
Es gibt noch die Klasse HID-Geraete, die Dinge wie Maeuse un Tastaturen enthaelt.
Die HID-Klasse hat ein eigenens
API, das von meiner HID Komponente
http://www.soft-gems.net vollstaendig erfasst wird.