We need a filter driver for windows 2000/XP written. It should filter certain keyboard keys, so that they never reach the system's message pump.
Mainly the driver will be used to block for CTRL+ALT+DEL and other combinations like ALT+DEL and ALT+F4 and more. We shoud be able to configure this.
The blocking of keyboard keys should be toggled on/off programically. That is, from C++, I should be able to toggle the blocking on/off. This of course means that the effect of the blocking should be seen without having to reboot the system.
Also, the driver should be able to block all keys until the system has started up (user logs onto windows via automatically login). It must be possible to toggle on/off this blocking with a combination consisting of more than one combination. That is, the user can press CTRL+SHFT+DEL then let go of the keys, then within 10 seconds press CTRL+DEL+BACKSPACE, and then the blocking is toggled on/off. This combination should be configurable.
The code should be documented so that someone that has never done this kind of coding, will know what is going on. I will be asking questions on how the code works and so on.
The driver should be possible to call from within C++ or C#. Feel free to make it as a DLL, COM or whatever will work.
Don't use 3rd party code. If you feel you have to use 3rd party code, talk with before bidding.
Take a look at the attachment, it contains sample code for filter drivers. Just for inspiration.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
Windows 2000 and Windows XP.