Ctrl2Cap v2.0

Tarafından Mark Russinovich

Yayımlanma Tarihi: 1 Kasım 2006

Downloadİndir Ctrl2Cap(48 KB)

Giriş

Ctrl2cap, caps-lock karakterlerini denetim karakterlerine dönüştürmek için sistemin klavye sınıfı sürücüsünü filtreleyen çekirdek modu bir cihaz sürücüsüdür. UNIX'ten NT'ye geçirilen benim gibi Kişiler, denetim tuşunun caps-lock tuşunun standart bilgisayar klavyesinde yer alması için kullanılır, bu nedenle bunun gibi bir yardımcı program düzenleme refahımız için gereklidir.

Yükleme ve Kullanma

Ctrl2cap dosyalarının sıkıştırmasını kaldırdığınız dizinden "ctrl2cap /install" komutunu çalıştırarak Ctrl2cap'i yükleyin. Kaldırmak için "ctrl2cap /uninstall" yazın.

Ctrl2cap Nasıl Çalışır?

NT 4'te Ctrlcap aslında oldukça önemsizdir. Yalnızca klavye okuma isteklerini yakalayabilmesi için kendisini klavye sınıfı sürücüsüne ekler. Her istek için bir G/Ç tamamlama geri çağrısı göndererek döndürülen tarama koduna göz atmasını sağlar. Caps-lock ise, ctrl2cap bunu sol denetime değiştirir.

Win2K Ctrl2cap üzerinde, klavye sınıfı cihazının yığınında klavye sınıfı cihazının üzerindeki katmanlarını oluşturan bir WDM filtre sürücüsüdür. Bu, i8042 bağlantı noktası cihazı ile klavye sınıfı cihazı arasında katman oluşturan Win2K DDK kbfiltr örneğinin aksinedir. Birkaç nedenden dolayı klavye sınıfı cihazının üzerine katman yüklemeyi seçtim:

  • Bu, Ctrl2cap IRP_MJ_READ kesme ve işleme kodunun NT 4 ve Win2K sürümleri arasında paylaşıldığını gösterir.
  • Bir INF dosyası sağlamama gerek yok ve kullanıcının Ctrl2cap'i yüklemek için Aygıt Yöneticisi geçmesine izin vermemi istiyorum - Yalnızca uygun Kayıt Defteri değerini (klavye sınıfı cihazlarının HKLM\System\CurrentControlSet\Control\Class UpperFilters değeri) değiştiriyorum.

Yaklaşımımın dezavantajı şudur (ve bu sizin bakış açınıza bağlı olarak bir avantaj veya dezavantajdır):

  • Aygıt Yöneticisi aracılığıyla bir INF dosyasıyla yüklemediğim için, kullanıcı Ctrl2cap sürücü dosyasının Microsoft tarafından dijital olarak imzalanmadığı konusunda uyarılmaz.

Bu özel durumda, avantajların dezavantajlardan daha ağır bastığını hissettim. Ancak, Ctrl2cap üzerinde bir Win2K klavye filtresi modellemeden önce, Win2K DDK'dan kbfiltr örneğini incelemenizi kesinlikle öneririz. Kbfiltr'in anahtar giriş dizisindeki kesme noktası, kbfiltr'in giriş akışına tuş vuruşları eklemesini çok kolaylaştırır.

Ek Bilgi

Filtre sürücüleri (girişlerini ve/veya çıkışlarını görebilmeleri için kendilerini diğer sürücülere ekleyen sürücüler) yazma hakkında daha fazla bilgi için, kullanıma alınabilecek kaynaklar şunlardır:

  • Windows NT ve Windows 2000 DDK örneği \src\storage\filter\diskperf
  • Windows 2000 DDK örneği \src\input\kbfiltr
  • "Windows NT Dosya Sistemi'ni inceleme" , Mark Russinovich, Dr. Dobb'un Günlüğü, Şubat 1997
  • Eşlik eden dosya sistemi filtre sürücüsü, Filemon

Downloadİndir Ctrl2Cap(48 KB)

Çalıştırma tarihi:

  • İstemci: Windows Vista ve üzeri.
  • Sunucu: Windows Server 2008 ve üzeri.