Funktionstreiber
Ein Funktionstreiber ist der Standard Treiber für ein Gerät (siehe Abbildung Mögliche Treiberebenen). Ein Funktionstreiber wird in der Regel vom Gerätehersteller geschrieben und ist erforderlich (es sei denn, das Gerät wird im Rohmodus verwendet). Der PnP-Manager lädt höchstens einen Funktionstreiber für ein Gerät. Ein Funktionstreiber kann mindestens ein Gerät bedienen.
Ein Funktionstreiber stellt die Betriebsschnittstelle für sein Gerät bereit. In der Regel verarbeitet der Funktionstreiber Lese- und Schreibvorgänge auf dem Gerät und verwaltet die Energierichtlinie des Geräts.
Der Funktionstreiber für ein Gerät kann als Treiber/Minidriver-Paar implementiert werden, z. B. als Port/Miniport-Treiberpaar oder als Treiberpaar für Klassen-/Miniklassen. Bei solchen Treiberpaaren ist der Minidriver mit dem zweiten Treiber verknüpft, bei dem es sich um eine DLL handelt.
Wenn ein Gerät im rohen Modus betrieben wird, verfügt es über keinen Funktionstreiber und keine Filtertreiber der oberen oder unteren Ebene. Alle E/A-Vorgänge im Rohmodus werden vom Bustreiber und optionalen Busfiltertreibern durchgeführt.