Ctrl2cap v.2.0

Advertisement
Advertisement

This is a kernel-mode driver that demonstrates keyboard input filtering just above the keyboard class driver in order to turn caps-locks into control keys. Filtering at this level allows conversion and hiding of keys before NT even "sees" them. Ctrl2cap also shows how to use NtDisplayString() to print messages to the initialization blue-screen.IntroductionCtrl2cap is a kernel-mode device driver that filters the system's keyboard class driver in order to convert caps-lock characters into control characters. People like myself that migrated to NT from UNIX are used to having the control key located where the caps-lock key is on the standard PC keyboard, so a utility like this is essential for our editing well-being.Installation and UseInstall Ctrl2cap running the command "ctrl2cap /install" from the directory into which you've unzipped the Ctrl2cap files. To uninstall type "ctrl2cap /uninstall".How Ctrl2cap WorksOn NT 4 Ctrlcap is actually quite trivial. It simply attaches itself to the keyboard class driver so that it will catch keyboard read requests. For each request, it posts an I/O completion callback, at which point it takes a peek at the scancode that is being returned. If it happens to be a caps-lock, ctrl2cap changes it into a left-control.On Win2K Ctrl2cap is a WDM filter driver that layers in the keyboard class device's stack above the keyboard class device. This is in contrast to the Win2K DDK's kbfiltr example that layers itself between the i8042 port device and the keyboard class device. I chose to layer on top of the keyboard class device for several reasons: * It means that the Ctrl2cap IRP_MJ_READ interception and manipulation code is shared between the NT 4 and Win2K versions. * I don't need to supply an INF file and have the user go through the Device Manager to install Ctrl2cap - I simply modify the appropriate Registry value (the keyboard class devices's HKLMSystemCurrentControlSetControlClass UpperFilters value).The disadvantage of my approach is (and this an advantage or disadvantage depending on your point of view): * Because I don't install with an INF file via the Device Manager, the user is not warned that the Ctrl2cap driver file is not digitally signed by Microsoft.In this particular case, I felt that the advantages outweigh the disadvantages. However, before you model a Win2K keyboard filter on Ctrl2cap I strongly suggest that you study the kbfiltr example from the Win2K DDK. Kbfiltr's interception point in the key input sequence makes it very easy for kbfiltr to inject keystrokes into the input stream.More InformationFor more information on writing filter drivers (drivers that attach themselves to other drivers so that they can see their input and/or output), here are sources to check out: * The Windows NT and Windows 2000 DDK sample srcstoragefilterdiskperf * The Windows 2000 DDK sample srcinputkbfiltr * "Examining the Windows NT File System," by Mark Russinovich and Bryce Cogswell, Dr. Dobb's Journal, February 1997 * The accompanying file system filter driver, Filemon

This is a kernel-mode driver that demonstrates ... A kernel-mode driver that demonstrates keyboard input filtering just above the keyboard class driver in order to turn caps-locks into control keys.

keyboard, driver, class, device, win, windows, filter, capslock, point, control, characters, system, caps lock, file

 
  • Freeware
  • 51 Kb
  • 162
  • Free
 
 

Review Ctrl2cap

  • captcha
 

Other software of Mark Russinovich
  • AdRestore  v.1.1Undelete Server 2003 Active Directory objects.
  • CacheSet  v.1.0Allows you to control the Cache Manager's working set size using functions provided by NT.
  • ClockRes  v.2.0View the resolution of the system clock, which is also the maximum timer resolution ...

New Miscellaneous software
  • Office 365 Administration Tool  v.4.0An advanced and automated Office 365 management tool for Office 365 Admins ...
  • Clikka Mouse Free  v.1.7.4Clikka Mouse Free allows physically disabled people to control the functions, both in Windows and in any other program which requires the use of a mouse device: left or right click, double click, scrolling, etc.
  • SyncMate  v.7.0SyncMate syncs data on Mac with Android and iOS devices, Windows services (Outlook, Office 365 Business and Office 365 Home accounts), other Macs, Google, Dropbox and iCloud accounts, any mounted storage devices, MTP devices.
  • Text Edit Plus  v.3.5Text Edit Plus is a lightweight tool that enables users to easily create new text documents or modify existing ones. Sort lines, generate word list, generate quick stats and many features.
  • AccessEnum  v.1.32This simple yet powerful security tool shows you who has what access to directories, files and Registry keys on your systems.
  • FTP and Download Manager  v.2.07Transfer files with ease using this intuitive and powerful FTP client.