フィルター ドライバー

フィルター ドライバーは、デバイスに付加価値を追加したり、デバイスの動作を変更したりするためのオプションのドライバーです。 1 つのフィルター ドライバーで、1 つまたは複数のデバイスに対応できます。

バス フィルター ドライバー

バス フィルター ドライバーは通常、バスに付加価値を追加し、Microsoft またはシステム OEM によって提供されます (ドライバー レイヤーの一例を示す図を参照してください)。 バス フィルター ドライバーはオプションです。 バスには、任意の数のバス フィルター ドライバーを含めることができます。

たとえば、バス フィルター ドライバーを使用すると、標準バス ハードウェアに対して独自の拡張機能を実装できます。

ACPI BIOS で記述されているデバイスの場合、電源マネージャーは、Microsoft が提供する ACPI フィルター (バス フィルター ドライバー) を、各デバイスのバス ドライバーの上位に挿入します。 ACPI フィルターによりデバイスの電源ポリシーが実行され、デバイスの電源がオンまたはオフになります。 ACPI フィルターは他のドライバーからは見えず、ACPI 以外のコンピューターには存在しません。

下位レベルのフィルター ドライバー

下位レベルのフィルター ドライバーは通常、デバイス ハードウェアの動作を変更します (ドライバー レイヤーの一例を示す図を参照してください)。 通常、これらは IHV によって提供され、オプションです。 デバイスには、任意の数の下位レベルのフィルター ドライバーを含めることができます。

下位レベルのデバイス フィルター ドライバーは、特定のデバイスへの I/O 要求を監視または変更します。 通常、このようなフィルターは、求められる仕様に一致するようにハードウェアの動作を再定義します。

下位レベルのクラス フィルター ドライバーは、デバイスのクラスへの I/O 要求を監視または変更します。 たとえば、マウス デバイス用の下位レベルのクラス フィルター ドライバーでは、マウスの移動データの非線形の変換を実行して、アクセラレーションを行うことができます。

上位レベルのフィルター ドライバー

上位レベルのフィルター ドライバーは通常、デバイスに対して付加価値となる機能を提供します (ドライバー レイヤーの一例を示す図を参照してください)。 このようなドライバーは通常、IHV によって提供され、オプションです。 デバイスには、任意の数の上位レベルのフィルター ドライバーを含めることができます。

上位のレベルのデバイス フィルター ドライバーによって、特定のデバイスに対して付加価値が追加されます。 たとえば、キーボード用の上位レベルのデバイス フィルター ドライバーにより、追加のセキュリティ チェックが適用される可能性があります。

上位レベルのクラス フィルター ドライバーは、特定のクラスのすべてのデバイスに対して付加価値を追加します。