Commencez à développer des pilotes Windows
Lorsque vous développez un pilote pour le système d’exploitation Windows, vous avez le choix entre trois options principales :
Pilote de bureau : ce type de pilote est conçu pour s’exécuter exclusivement sur Windows pour les éditions de bureau.
Pilote universel : les pilotes universels sont conçus pour être compatibles sur différentes plateformes Windows. Si votre pilote passe les vérifications
infverif /u
et ApiValidator, vous pouvez créer un pilote universel. Pour plus d’informations, consultez Utiliser un fichier INF universel.Pilote Windows : pour créer un pilote Windows qui s’exécute à la fois sur les variantes bureau et non bureau de Windows, votre pilote doit passer la vérification
infverif /w
, qui comprend l'isolation du package de pilotes.
Pour plus d’informations sur la configuration de vos paramètres de build, consultez Plateformes cibles.
Exigences supplémentaires pour les pilotes Windows
Pour que votre pilote Windows réponde aux normes nécessaires, il doit respecter les exigences suivantes :
Respecter les principes de conception DCH. Les principes DCH (applications de support matériel déclaratives et mises en composants) sont un ensemble de principes de conception qui garantissent que les pilotes sont plus fiables, plus sécurisés et plus faciles à gérer. En suivant les principes DCH, vous pouvez créer des pilotes modulaires et pouvant être mis à jour indépendamment du système d’exploitation, ce qui améliore la stabilité et les performances globales du système.
Suivre les instructions pour l’isolation du package de pilotes. L’isolation du package de pilotes garantit que chaque pilote fonctionne dans son propre environnement isolé, ce qui réduit le risque de conflits avec d’autres pilotes et améliore la stabilité du système. Cette isolation permet de diagnostiquer et de résoudre les problèmes plus efficacement, car ceux-ci peuvent être retracés vers des pilotes individuels sans affecter l’ensemble du système.
Exigences en matière de superposition des API : assurez-vous que votre pilote répond aux exigences en matière de superposition des API. La superposition des API consiste à structurer votre pilote de manière à ce qu'il interagisse avec le système d'exploitation par l'intermédiaire de couches d'API bien définies. Cette approche favorise la modularité et la maintenabilité, ce qui facilite la mise à jour ou le remplacement de composants individuels sans affecter l’ensemble du pilote. Elle améliore également la compatibilité et réduit le risque d’introduire des bogues lorsque des modifications sont apportées.
Avantages de respecter les normes des pilotes Universal et Windows
Bien qu’il ne soit pas obligatoire pour un pilote fonctionnant uniquement sur Windows Desktop de respecter les exigences supplémentaires pour un pilote Universal ou Windows, cela offre plusieurs avantages :
- Facilité de maintenance : amélioration de la facilité de maintenance et de mise à jour.
- Fiabilité accrue : amélioration de la stabilité et des performances.
- Certification future : préparation de votre pilote à une éventuelle certification future sur des variantes non bureau de Windows.
En respectant ces normes, vous pouvez veiller à ce que votre pilote soit fiable, polyvalent et prêt pour les développements futurs de l'écosystème Windows.