QA@IT

Windowsのキーボードドライバを作ってみたいと思います。参照するべきサンプルや資料は?

4050 PV

Windows 8に向けて、かねてからやってみたいと思っていたオリジナルのキーボードドライバが開発できないかと思っています。
より具体的に言うと、AXキーボードドライバをもう少し改良したいのです。
kbdax2.dllもいつ無くなってしまうかもわかりませんし、ノートPCでの運用もいろいろ難点があり、Windows 8のタッチキーボードに関しても同様、と。

通り一遍のWin32の知識はありますが、基本アプリしか作ってきていないのでDDKはテリトリー外です。
とりあえずWDKは入れましたが右も左もわからない状態で放置しています。
Microsoft Keyboard Layout Creator (MSKLC)は試してみましたが変更可能範囲が狭く物足りません。

まずは、見てみるべきサンプルやリファレンス書籍などで心当たりがある方はおられませんでしょうか?

回答

TechFildersコラム(現在アーカイブ)にデバイスドライバ開発がありました。
http://www.microsoft.com/ja-jp/techfielders/column.aspx

Keyboardレイアウトのサンプル
http://code.msdn.microsoft.com/windowshardware/Keyboard-Layout-Sample-b142d9e3

レイアウトをいじる場合はkbdxxx.dllというファイルを修正することになるはずです。こちらはユーザーモードドライバなので、大変ではないはずです。USBとかPS/2ポートなどのハードウェアにアクセスする場合はカーネルモードドライバを作ります。

ここで「英語の結果を含む」にチェック入れれればサンプルが出てきます。
http://code.msdn.microsoft.com/windowshardware/site/search?query=keyboard&f%5B1%5D.Value=keyboard&f%5B1%5D.Type=SearchText&f%5B0%5D.Value=Windows%20Driver&f%5B0%5D.Type=Technology&ac=8

編集 履歴 (0)

ありがとうございます!

とりあえず、ざっと見てみた感じでは、とっかかりとして十分な情報でした。
あとはじっくり時間が取れるときにみてみようと思います!

(kbdax2.cは存在していた痕跡があるようなので昔のDDKを漁れば出てきそうですね...)

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。