ハードウェアデバイスドライバ HAL関数経由で、物理デバイスやネットワークとの間でデータのやり取りを行う。 バスドライバ、ヒューマンインターフェイスドライバ、マスストレージドライバなどがある。
ファイルシステムドライバ ファイルベースのI/O要求を受け取り、特定のデバイス向けのI/O要求に変換する。
ファイルシステムフィルタドライバ ディスクミラーリングや暗号化処理、I/O要求のインターセプトと独自のデータ追加処理などを行う。
ネットワークリダイレクタとサーバー ファイルシステムドライバの一種。 ファイルシステムI/O要求をネットワーク上のマシンに送信したり(リダイレクタ)、ネットワーク側からの要求を受信する(サーバー)。
プロトコルドライバ TCP/IP、NetBEUI、IPX/SPXなどのネットワークプロトコルを実装する。
カーネルストリーミングフィルタドライバ 相互に連携してデータストリームの信号処理(オーディオとビデオの記録と表示)を行う。
バスドライバ バスコントローラ、アダプタ、ブリッジ、あるいは下位デバイスを持つすべてのデバイスにサービスを提供します。 バスドライバは必 須ドライバで、通常、Microsoftが提供してくれます。 システム上の個々のバスタイプ(PCI、PCMCIA、およびUSB)は、専用のバスドライ バを持っています。 VMEbus、Multibus、およびFuturebusなどの新しいバス仕様用のドライバは、サードパーティ製のものが利用できる ようになっています。
ファンクションドライバ デバイス固有情報(レジスタなど)を一番よく知っている、メインとなるデバイスドライバ。 デバイスを操作するためのインターフェイスを提供する。 デバイスが直接操作され ないような場合(たとえば、SCSI PassThruのように、I/Oはバスドライバと何らかのバスフィルタドライバで行われるような実装形態)、ファンクションドライバは必須となります。
フィルタドライバ デバイス(あるいは、インストール済みデバイス)に機能を追加したり、他のドライバとの間で交換するI/O要求とその応答を修正する ために使用されます(ハードウェアリソースに関する不正確な情報を送信するデバイスの動作を修正するようなこともあります)。 この種のドライバは必須のも のではなく、個数も制限されていません。 たとえば、ファンクションドライバの上位や下位、およびバスドライバの上位におくことも可能です。 通常は、デバイ スの製造会社あるいは独立ハードウェアベンダー(IHV)が提供しています。