Citation:
Généralement, le driver s'enregistre pour un équipement donné, mais on peut imaginer des drivers qui modifie le fonctionnement de drivers déjà installés (on les appelles des filtres) ou qui ajoute des fonctionnalités à un OS sans pour autant nécessiter l'ajout d'un matériel spécifique (par exemple, un driver qui gère un file system crypté).
A l'initialisation, après avoir vérifier la présence du matériel si nécessaire (et l'avoir initialisisé le cas échéant), le driver déroute un certain nombre d'appels systèmes. Cela permet d'utiliser une interface abstraite pour accéder au fonctions du driver (par exemple open/close/read/write, ou les équivalents sous Windows (CreateFile/CloseHandle/ReadFile/WriteFile).
On n'a pas besoin de matériel pour créer un driver, comme déjà cité plus haut.
Citation:
Mais quoi qu'il en soit, un driver reste un programme - pas une librairie. Il fonctionne en permanence, dès le démarrage du système et jusqu'à ce que le système soit éteint. Il reste la plupart du temps en attente d'un événement particulier (soit que le système lui donne la main, soit la réception d'une interruption matérielle, ...).
Sous Windows, cela dépend de la manière dont le driver a été enregistré (installé). On peut créer des drivers qu'on peut démarrer/stopper à la demande.