腐れプロテクトに邪魔されずにマウスやキーボードをいじってみたくて、キーボードのフィルタドライバを書いています。ざっと見た感じでは、押したか離したかという情報やキーコードが取れているようです。
キーボードから来た情報は読めますが、新たに何かしたよという情報をどうやって作るのかイマイチわかりません。しかもアンロード処理がうまくないらしくて、フィルタドライバを削除した後にキーを押すとBoD します。これが俺クオリティ。
どうやらドライバを削除した後なのにI/O完了通知ルーチンに登録していた関数(IoSetCompletionRoutineでセットしたやつ)が呼ばれて、落ちているようです。
MSDNを見るとIoSetCompletionRoutineExなる関数があって、上記のようにドライバを削除する場合はこれを使え、とあります。しかし良く見るとWindows XP専用とあります。俺は2000なんだよ。惜しい、惜しいよ!
今日は時間切れなので、またいつか。
ブックマークに入っていて思い出したので、リンク張っておきます。QUOQのショートフィルム bunkatsu 全4話です。最初は頭おかしいって思ったけど、最後は頭良いなあって思いました。あまり書くとネタバレするので書きません。気になる方は見てくださいな。
< | 2007 | > | ||||
<< | < | 02 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | - | - | - |
合計:
本日: