最終更新:2009-09-21 (月) 07:35:04 (5303d)
フィルタドライバ
Top / フィルタドライバ
概要
- 機能追加のためのデバイスドライバ
- フル実装ではなく、部分実装
- ほとんどの処理を既存のデバイスドライバに任せ、必要な処理だけ行う
- デバイスドライバとデバイスドライバの?間にはさまる、いわゆる「フック」を行う
- 加工したり横取りしたりできる
例
種類
UpperとLowerの二種類ある
- Upperフィルタ - あるデバイスドライバの上位側を乗っ取る
- ユーザーランド?側の入出力を乗っ取ることができる
- 手軽だが、低レベルの操作はできない
- Lowerフィルタ - あるデバイスドライバの下位側を乗っ取る
- 低レベル入出力を乗っ取ることができる
- 細かい操作が可能だが煩雑
対象
関連
最小限の実装
- 単純なフィルタドライバは以下の処理だけでOK
- 初期化(DriverEntry/DriverUnload)