To me, USB is rather a black box because I can’t access all technical resources and services that are available to most engineers in the world.
So it is impossible for me to design a project that uses USB port.
But may I ask one question?
Do you think it is possible for a USB PC driver to have a simple (raw) command that sets the level (high/low) of the USB data pin D+ and of D-?
If it is, is there a USB PC driver, you know, that has such command?