Ab.の日記: kernel mode driver 書き
日記 by
Ab.
WDFの後、ちょっと色々調べてみましたが、dynamic load/unload に PnP は関係ないようです。
load は service control manager に kernel mode driver という種類のサービスを作成し、スタートさせれば出来上がり、unload も service control manager から stop して削除するだけというお手軽さでした。
試しに書いてみたら、load/unload を行う user mode の exe (win32 console) が150行弱、 Unload だけをサポートした kernel mode ドライバが100行弱で書けました。
sysinternals の DebugViewを使って kernel mode driver からは DbgPrint() で一応動作もモニタできます。
イベントが起きた時にユーザーモードプロセスにデータを送り込もうとかすると色々面倒そうですが…
load は service control manager に kernel mode driver という種類のサービスを作成し、スタートさせれば出来上がり、unload も service control manager から stop して削除するだけというお手軽さでした。
試しに書いてみたら、load/unload を行う user mode の exe (win32 console) が150行弱、 Unload だけをサポートした kernel mode ドライバが100行弱で書けました。
sysinternals の DebugViewを使って kernel mode driver からは DbgPrint() で一応動作もモニタできます。
イベントが起きた時にユーザーモードプロセスにデータを送り込もうとかすると色々面倒そうですが…
# こんなに簡単に出来るのならもっと早く手を出しておけば良かったなぁ…
kernel mode driver 書き More ログイン