Configurations d’appareil et pilotes en couches
Pour les types d’appareils les plus courants, le Kit de pilotes Windows (WDK) fournit un exemple d’ensemble de pilotes système entièrement fonctionnels. Des exemples de pilotes individuels peuvent être utilisés comme modèles lors du développement de nouveaux pilotes pour des types d’appareils similaires. Toutefois, les pilotes du système avaient une exigence de conception supplémentaire : pour faciliter le développement de nouveaux pilotes d’appareil. Par conséquent, la plupart des pilotes du système ont une architecture en couches qui permet de réutiliser certains pilotes pour prendre en charge de nouveaux pilotes pour des appareils similaires.
Dans la plupart des cas, les pilotes réutilisables fournis par WDK sont des pilotes WDM qui prennent en charge PnP et gèrent les opérations indépendantes du matériel pour un pilote de plus bas niveau (bus PnP) fourni par le système. Dans certains cas, tels que le port parallèle et les pilotes de port SCSI, ces pilotes réutilisables prennent en charge les pilotes de classe de niveau supérieur spécifiques au type d’appareil. Notez qu’aucun des pilotes réutilisables du système n’empêche le développement de nouveaux pilotes intermédiaires à ajouter à une chaîne de pilotes existants.
L’emplacement d’un nouveau pilote (ou de remplacement) dans la chaîne de pilotes d’un appareil dépend en partie de la configuration matérielle des appareils dans une plateforme Windows donnée, et en partie de la prise en charge qu’un nouveau pilote peut obtenir à partir des pilotes système existants.