Simulate a HID Remote Control

Hello,

We have a product that consists of one TV Tuner Card, proprietary playback
Windows software, and an Remote Control. The Remote Control receiver is a
USB device of HID class. The playback software has a procedure to detect
the remote control receiver and pop up an error message when it cannot
recognize the receiver. Working platform is Windows XP.

Now, for cost and customer’s requirement, we plan to change the vendor of
remote control. Unfortunately, the Software Vendor has close down, and we
don’t intend to use other expensive software solutions. So my boss hope me
to solve this problem by some means or other.

My idea is:

Write a HID class filter driver to intercept I/O activities between
Windows App and original USB Remote Control receiver. Analysize and
realize the data structure in IRPs.

Create a virtual device by a driver to simulate the original USB remote
control receiver. The virtual device will not allocate any hardware
resource. Its purpose is let Windows App can believe the virtual device is
the original device in the detecting procedure and avoid the error
message.

Is it possible in theory?

Welcome any suggestions and hint!!!

Thanks.