Ctrl2Cap v2.0
Oleh Mark Russinovich
Diterbitkan: 1 November 2006
Unduh Ctrl2Cap(48 KB)
Ctrl2cap adalah driver perangkat mode kernel yang memfilter driver kelas keyboard sistem untuk mengonversi karakter caps-lock menjadi karakter kontrol. Orang-orang seperti saya yang bermigrasi ke NT dari UNIX digunakan untuk memiliki kunci kontrol yang terletak di mana tombol caps-lock berada di keyboard PC standar, jadi utilitas seperti ini sangat penting untuk mengedit kesejahteraan kami.
Instal Ctrl2cap yang menjalankan perintah "ctrl2cap /install" dari direktori tempat Anda membuka zip file Ctrl2cap. Untuk menghapus instalasi ketik "ctrl2cap /uninstall".
Pada NT 4 Ctrlcap sebenarnya cukup sepele. Ini hanya melampirkan dirinya ke driver kelas keyboard sehingga akan menangkap permintaan baca keyboard. Untuk setiap permintaan, ini memposting panggilan balik penyelesaian I/O, di mana ia mengambil intip pada kode pemindaian yang sedang dikembalikan. Jika kebetulan berupa caps-lock, ctrl2cap mengubahnya menjadi kontrol kiri.
Pada Win2K Ctrl2cap adalah driver filter WDM yang melapisi tumpukan perangkat kelas keyboard di atas perangkat kelas keyboard. Hal ini berbeda dengan contoh kbfiltr Win2K DDK yang melapisi dirinya antara perangkat port i8042 dan perangkat kelas keyboard. Saya memilih untuk melapisi di atas perangkat kelas keyboard karena beberapa alasan:
- Ini berarti bahwa Ctrl2cap IRP_MJ_READ intersepsi dan kode manipulasi dibagikan antara versi NT 4 dan Win2K.
- Saya tidak perlu menyediakan file INF dan meminta pengguna melalui Manajer Perangkat untuk menginstal Ctrl2cap - Saya hanya memodifikasi nilai Registri yang sesuai (nilai HKLM\System\CurrentControlSet\Control\Class UpperFilters perangkat keyboard).
Kerugian dari pendekatan saya adalah (dan ini keuntungan atau kerugian tergantung pada sudut pandang Anda):
- Karena saya tidak menginstal dengan file INF melalui Manajer Perangkat, pengguna tidak diperingatkan bahwa file driver Ctrl2cap tidak ditandatangani secara digital oleh Microsoft.
Dalam kasus khusus ini, saya merasa bahwa keuntungan lebih besar daripada kerugiannya. Namun, sebelum Anda memodelkan filter keyboard Win2K pada Ctrl2cap saya sangat menyarankan agar Anda mempelajari contoh kbfiltr dari Win2K DDK. Titik intersepsi Kbfiltr dalam urutan input kunci membuatnya sangat mudah bagi kbfiltr untuk menyuntikkan keystroke ke dalam aliran input.
Untuk informasi selengkapnya tentang menulis driver filter (driver yang melampirkan diri mereka ke driver lain sehingga mereka dapat melihat input dan/atau output mereka), berikut adalah sumber untuk memeriksa:
- Sampel Windows NT dan Windows 2000 DDK \src\storage\filter\diskperf
- Sampel Windows 2000 DDK \src\input\kbfiltr
- "Memeriksa Sistem File Windows NT," Oleh Mark Russinovich, Jurnal Dr. Dobb, Februari 1997
- Driver filter sistem file yang menyertainya, Filemon
Unduh Ctrl2Cap(48 KB)
Berjalan pada:
- Klien: Windows Vista dan yang lebih tinggi.
- Server: Windows Server 2008 dan yang lebih tinggi.