Ctrl2Cap v2.0

Szerző: Mark Russinovich

Közzétett: 2006. november 1.

ACtrl2Cap(48 KB) letöltése

Bevezetés

A Ctrl2cap egy kernel módú eszközillesztő, amely szűri a rendszer billentyűzetosztály-illesztőprogramját, hogy a caps-lock karaktereket vezérlő karakterekké alakítsa. Az NT-re az UNIX-ból áttelepített emberek gyakran használják azt a vezérlőkulcsot, ahol a caps-lock billentyű a szabványos PC-billentyűzeten található, ezért a szerkesztési jól használhatósághoz elengedhetetlen egy ilyen segédprogram.

Telepítés és használat

Telepítse a Ctrl2cap billentyűkombinációt a ctrl2cap /install parancs futtatásával abból a könyvtárból, amelybe kicsomagolta a Ctrl2cap-fájlokat. Az eltávolításhoz írja be a "ctrl2cap /uninstall" parancsot.

A Ctrl2cap működése

Az NT 4 ctrlcap billentyűkombinációja valójában meglehetősen egyszerű. Egyszerűen a billentyűzetosztály-illesztőprogramhoz csatolja magát, hogy az elfogja a billentyűzet olvasási kérését. Minden kéréshez közzéten egy I/O-befejezési visszahívást, amelynél betekint a visszaadott beolvasási kódba. Ha ez egy caps-lock billentyű, a Ctrl2cap egy bal oldali vezérlőelemre módosítja.

A Win2K Ctrl2cap egy WDM-szűrőillesztő, amely a billentyűzetosztály-eszköz vermében rétegez a billentyűzetosztály-eszköz felett. Ez ellentétben áll a Win2K DDK kbfiltr példával, amely az i8042 porteszköz és a billentyűzetosztályú eszköz között rétegzi magát. Több okból is a billentyűzetosztályú eszközre rétegűem:

  • Ez azt jelenti, hogy a Ctrl2cap IRP_MJ_READ elfogási és manipulációs kód meg van osztva az NT 4-es és Win2K-verziók között.
  • Nem kell INF-fájlt megtennem, és a felhasználónak végig kell mennie a Eszközkezelő-n a Ctrl2cap telepítéséhez – Egyszerűen módosítom a megfelelő beállításazonosítót (a billentyűzetosztály eszközeinek HKLM\System\CurrentControlSet\Control\Class UpperFilters értéke).

A megközelítésem hátránya (és ez az Ön nézőpontja alapján előnyt vagy hátrányt jelent):

  • Mivel nem inF-fájllal telepítek a Eszközkezelő, a felhasználó nem figyelmezteti, hogy a Microsoft nem írta alá digitálisan a Ctrl2cap illesztőprogramfájlt.

Ebben az esetben úgy érzi, hogy az előnyök meghaladják a hátrányokat. Mielőtt azonban a Ctrl2cap billentyűkombinációra modellezne egy Win2K billentyűzetszűrőt, erősen ajánlott tanulmányozni a Win2K DDK kbfiltr példáját. A Kbfiltr elfogási pontja a kulcsbemeneti szekvenciában rendkívül egyszerűvé teszi a kbfiltr számára, hogy billentyűleütéseket injektáljon a bemeneti streambe.

További információ

A szűrőillesztők (más illesztőprogramokkal összekapcsolt illesztőprogramok, hogy látják a bemenetüket és/vagy kimenetüket) írásával kapcsolatos további információkért tekintse meg a következő forrásokat:

  • A Windows NT és Windows 2000 DDK-minta \src\storage\filter\diskperf
  • A Windows 2000 DDK-minta \src\input\kbfiltr
  • "Az Windows NT fájlrendszer vizsgálata", Mark Russinovich, Dr. Dobb's Journal,1997. február
  • A kapcsolódó fájlrendszerszűrő-illesztőprogram, Filemon

ACtrl2Cap(48 KB) letöltése

A következőn fut:

  • Ügyfél: Windows Vista és újabb verziók.
  • Kiszolgáló: Windows Server 2008 és újabb verziók.