No hay magia y, si la hubiera, está en el lado de la PC, no en el chip real.
Cuando un dispositivo USB está conectado a un host que enumera, se comunica con los números de ID de la PC y solicita energía y puntos finales. Los puntos finales son la forma en que se comunica el USB, los datos se mueven desde el punto final del dispositivo al punto final del host y regresan. Todo lo que garantiza el protocolo USB es este punto extremo al punto final del flujo de datos.
Cuando el host recibe los números de ID, carga los controladores para el dispositivo. Si algo más son estos controladores que tienen la magia. Depende de ellos interpretar los datos que llegan a los puntos finales y colocar los datos para salir de los puntos finales.
La implementación real es propietaria, pero hay algunos códigos fuente de dispositivo USB a serie que puede leer.