ハードディスクでの読み取りと書き込みのイベントを「キャッチ」できるドライバーを(cで)作成したいと考えています。私の問題は、これらのイベントを処理するためにシステム バスをリッスンする方法がわからないことです。Microsoft DDK を使用しています。
ありがとうございました!
あなたが探しているのは IoAttachDevice() だと思います。ルーチンの詳細については、こちらを参照してください。
物理メディアで実際に発生するよりも、アプリケーションの読み取りと書き込みを監視する方がはるかに簡単です。つまり、ハード ディスクへの物理アクセスを処理する実際のドライバーをいじるよりも、ファイル システム ドライバーの上にある上位フィルター ドライバーを作成する方がはるかに簡単です。
お使いのバージョンの DDK (または WDK など) に付属のサンプルを参照して、必要なものに似たものがないかどうかを確認することをお勧めします。ある場合は、ゼロから始めるよりも、それらから変更する方がはるかに簡単です。
これはあなたが思っているよりも複雑です。これはSCSI Port Driverで実行できます。あなたは何をしようとしているのですか?物理ディスクで論理 IO または IO を取得しますか?