Which operation system should it work on? I could imagine that the approach to solving this is quite different depending on OS. (Even though I have to admit that currently I have no good idea how to solve that, except maybe patching a kernel level USB driver).