Alternativ könnte man noch einen Treiber schreiben, der einen LPT emuliert, die Canbus-Daten erkennt und das dann z.B. über den USB-Canubus-Adapter durchreicht,
Wenn der Adapter gut dokumentiert ist, könntest du den Parallelport-Verkehr an der VM abgreifen und für deinen USB-CAN-Adapter übersetzen. Da ist man dann aber schon der Punkt, wo man gucken gönnte, ob man lieber den entsprechenden Code in der Software analysiert/patcht.