First of all: I'm new when it goes to driver development. I went through tutorial(s) and I read a lot about drivers and how it should work but since I don't have knowledge I'm experiencing issues from the very begining... But let me explain my "simple task"
- I need to write a keyboard filter - HID keyboard.
- I understand that it needs to be in the Kernel space - KMDF - WDF
- I took a solution in VS 2015 for Kernel drivers and I adopted it based on OSR WDF Filtering driver tutorial
- The driver inf file is based on firefly example from MS (mouse filtering). More/less the same idea. I've narrowed it to a single specific keyboard
The driver installs on my remote machine without issues. I'm able to deploy it and I see it in the Device Manager. It is shown as a "Upper Filter" in the Device Manager. I was able to get Kernel Debug logs (via DbgPrint) and the driver is created without issues - all statuses were ok. I set my driver as filter, created device, created queue and "subscribed" my own callbacks for read/write enents.
And the last thing (read/write) callbacks are not called at all.
Driver files visible in Device Manager:
SynTP.sys (this is laptop specific)
Upper Filter: IngacoFltr
Any comments apprieciated