Partager via


Conseils pour tester les pilotes pendant le développement

Quand devez-vous commencer à tester ? Commencez à tester dès que vous obtenez les spécifications de votre pilote. Commencez à concevoir des cas de test qui vérifient les exigences critiques. Les études montrent qu’il devient plus coûteux de trouver et de corriger les défauts dans le code plus longtemps les défauts restent dans le code. Il est moins coûteux et perturbant de trouver et de corriger les défauts tôt dans le cycle de développement que de trouver des défauts après la publication et la distribution du code. La création précoce de vos cas de test peut également vous aider à trouver des problèmes dans votre conception.

Suggestions de test pendant le développement

Utilisez les suggestions suivantes pour tester votre code de pilote et votre package de pilotes.

Pour vous aider à trouver des bogues au moment de la compilation :

  • Déclarez vos fonctions de rappel fournies par le pilote et les routines de répartition à l’aide de types de rôle de fonction. Cette déclaration permet d’améliorer la précision des outils d’analyse et de vérification du code et l’efficacité de votre temps de test. Pour plus d’informations sur la déclaration de vos fonctions fournies par le pilote, consultez Utilisation des déclarations de type de rôle de fonction.
  • Compilez votre code à l’aide de l’option Avertissements Level4 (/W4). La correction des avertissements détectés par le compilateur augmente la qualité du code du pilote et permet d’éliminer les défauts plus tôt dans le cycle de développement.
  • Annotez votre code à l’aide du langage d’annotation de code source Microsoft (SAL) 2.0. Les annotations décrivent comment une fonction utilise ses paramètres , les hypothèses qu’elle effectue à leur sujet et les garanties qu’elle apporte quand elle se termine. Les annotations améliorent également la précision des outils d’analyse du code. Pour plus d’informations sur les annotations spécifiques au pilote, consultez les annotations SAL 2.0 pour les pilotes.
  • Utilisez les outils de vérification des pilotes pendant le développement de votre pilote. Pour obtenir des instructions sur l’utilisation d’outils de vérification spécifiques, consultez Analyse d’un pilote à l’aide de l’analyse du code et des outils de vérification.

Pour tester votre package de pilotes :

  • Créez le fichier INF et votre package de pilotes au début du processus de développement et utilisez-les tout au long du test.

  • Utilisez l’outil InfVerif pour vérifier la structure et la syntaxe du fichier INF et pour vous aider à diagnostiquer le fichier INF et d’autres problèmes liés à l’installation.

  • Utilisez l’outil Inf2Cat (avec l’option /nocat ) pour effectuer une vérification supplémentaire du fichier INF. Inf2Cat peut vérifier que les fichiers que l'INF référence sont présents et placés dans le répertoire du package, comme l’INF s’attend à ce qu’ils le soient.

  • Pour faciliter l’installation et le test des pilotes, effectuez leur signature comme décrit dans Signature des pilotes pendant le développement et le test.

  • Exécutez le test DriverInstall inclus dans le cadre des tests de base de l’appareil fournis par wdK. Découvrez comment tester un pilote au moment de l’exécution à l’aide de Visual Studio et comment sélectionner et configurer les tests fondamentaux de l’appareil. Le test DriverInstall peut s’exécuter une fois que le pilote est déployé sur l’ordinateur de test. Vous pouvez ajouter le test DriverInstall à un groupe de tests de pilotes. Le test DriverInstall apparaît dans les catégories de test de pilotes sous Tous les tests\Basic\Device Fundamentals\DriverInstall.

  • Résolvez les problèmes d’installation des appareils à l’aide de Device Manager pour afficher les informations système sur les pilotes et les appareils et en consultant le journal SetupAPI. Le journal SetupAPI contient des informations sur la séquence d’opérations qui se sont produites pendant l’installation d’un périphérique ou d’un pilote.

    À l’aide de Visual Studio et de WDK, vous pouvez tester et résoudre les problèmes d’installation du package de pilotes lorsque vous déployez votre pilote sur un ordinateur de test. Pour plus d’informations, consultez Déploiement d’un pilote sur un ordinateur de test. Sélectionnez l’option Installer et vérifier dans les propriétés de déploiement des projets de package de pilotes. Lorsque vous sélectionnez cette option et spécifiez la tâche d’installation du package de pilotes par défaut (redémarrage possible) ou la tâche d’installation du package de pilotes d’imprimante par défaut (redémarrage possible), le test lit le fichier INF du pilote et installe le pilote. Le test vérifie ensuite que le pilote est opérationnel. À la fin, le test fournit des informations détaillées sur la réussite ou l’échec de la tâche d’installation. Les résultats s’affichent dans l’Explorateur de groupes de tests de pilotes, sous Installation du pilote des groupes > de tests de pilotes. Le nom de la tâche est la tâche d’installation du package de pilotes par défaut.

Testez votre pilote pendant l'exécution :