A fake USB bus driver.

What I am trying to implement is a fake USB bus driver.

I took as a boilerplate Eliyas Yakub’s bus driver and modified it to serve
IOCTL_INTERNAL_USB_ requests. Then as a root enumerated bus driver I try
to
expose a fake USB mouse PDO. The Device Manager successfully enumerates it
and shows entries under “Usb Human Interface Device” and “Mice and other
pointing devices”. So it seems stacks are build successfully. After
enumeration the PDO of the HID stack gets Create and Read requests, but
the
PDO in the fake USB stack does not get a corresponding
IRP_MJ_INTERNAL_DEVICE_CONTROL request like it occurred in the case with a
regular USB mouse and normal USB stack.

And, yes, I register/activate GUID_DEVINTERFACE_USB_DEVICE on my PDO and
create SymbolicName parameter under Device Parameters (I wonder what for)

What do I miss here?

TIA