関数ドライバー

ファンクション ドライバーは、デバイスのメイン ドライバーです (「使用可能なドライバー レイヤー」の図を参照)。 関数ドライバーは、通常はデバイス ベンダーによって作成され、必須です (デバイスが RAW モードで使用されていない場合)。 PnP マネージャーは、デバイスの最大 1 つのファンクション ドライバーを読み込みます。 ファンクション ドライバーは、1 つ以上のデバイスにサービスを提供できます。

ファンクション ドライバーは、そのデバイスの操作インターフェイスを提供します。 通常、ファンクション ドライバーは、デバイスへの読み取りと書き込みを処理し、デバイスの電源ポリシーを管理します。

デバイスのファンクション ドライバーは、ポート/ミニポート ドライバー ペアやクラス/ミニクラス ドライバー ペアなど、ドライバー/ミニドライバー ペアとして実装できます。 このようなドライバー ペアでは、ミニドライバーは 2 番目のドライバー (DLL) にリンクされます。

デバイスが raw モードで動作している場合、ファンクション ドライバーがなく、上位レベルまたは下位レベルのフィルター ドライバーもありません。 すべての raw モード I/O は、バス ドライバーとオプションのバス フィルター ドライバーによって行われます。