Vérificateur de pilotes

le vérificateur de pilotes surveille Windows pilotes en mode noyau et les pilotes graphiques pour détecter les appels de fonction non autorisés ou les actions susceptibles d’endommager le système. le vérificateur de pilotes peut soumettre Windows pilotes à une variété de contraintes et de tests pour trouver un comportement inapproprié. Vous pouvez configurer les tests à exécuter, ce qui vous permet de placer un pilote par le biais de charges de stress lourdes ou de tests plus rationalisés. Vous pouvez également exécuter le vérificateur de pilote sur plusieurs pilotes simultanément ou sur un pilote à la fois.

Attention

  • L’exécution du vérificateur de pilote peut entraîner le blocage de l’ordinateur.
  • Vous ne devez exécuter le vérificateur de pilote que sur les ordinateurs que vous utilisez pour le test et le débogage.
  • Vous devez être dans le groupe Administrateurs sur l’ordinateur pour utiliser le vérificateur de pilote.

Où puis-je télécharger le vérificateur de pilote ?

vous n’avez pas besoin de télécharger le vérificateur de pilotes, car il est inclus dans la plupart des versions de Windows dans%WinDir%\system32\ en tant que Verifier.exe. (le vérificateur de pilote n’est pas inclus avec Windows 10 S. nous vous recommandons donc de tester le comportement du pilote sur Windows 10 à la place.) Le vérificateur de pilotes n’est pas distribué séparément en tant que package de téléchargement.

pour plus d’informations sur les modifications apportées au vérificateur de pilotes pour Windows 10 et les versions précédentes de Windows, consultez pilote verifier : what’s New.

Quand utiliser le vérificateur de pilotes

Exécutez le vérificateur de pilotes tout au long du développement et du test de votre pilote. Plus précisément, utilisez le vérificateur de pilotes aux fins suivantes :

  • Pour identifier les problèmes au début du cycle de développement, lorsqu’ils sont plus faciles et moins coûteux à corriger.

  • Pour le dépannage et le débogage des échecs de test et des pannes d’ordinateur.

  • pour surveiller le comportement lorsque vous déployez un pilote à des fins de test à l’aide du kit WDK, Visual Studio et les tests du kit de laboratoire matériel Windows (Windows HLK) ou du kit de Certification matériel de Windows (pour Windows 8.1). Pour plus d’informations sur le test des pilotes, consultez test d’un pilote.

Comment démarrer le vérificateur de pilotes

Vous devez uniquement exécuter le vérificateur de pilotes sur les ordinateurs de test ou sur les ordinateurs que vous testez et déboguez. Pour tirer le meilleur parti du vérificateur de pilotes, vous devez utiliser un débogueur de noyau et vous connecter à l’ordinateur de test. pour plus d’informations sur les outils de débogage, consultez outils de débogage pour Windows (WinDbg, KD, CDB, NTSD).

  1. Démarrez une fenêtre d' invite de commandes en sélectionnant exécuter en tant qu’administrateur, puis tapez verifier pour ouvrir le Gestionnaire du vérificateur de pilote.

  2. Sélectionnez créer des paramètres standard (tâche par défaut), puis sélectionnez suivant.

    Vous pouvez également choisir créer des paramètres personnalisés pour sélectionner des paramètres prédéfinis ou sélectionner des options individuelles. Pour plus d’informations, consultez Options du vérificateur de pilote et classes de règles et sélection des options du vérificateur de pilote.

  3. Sous sélectionnez les pilotes à vérifier, choisissez l’un des schémas de sélection décrits dans le tableau suivant.

    Option Utilisation recommandée
    Sélectionner automatiquement des pilotes non signés

    utile pour les tests sur les ordinateurs qui exécutent des versions de Windows qui ne nécessitent pas de pilotes signés.

    Sélectionner automatiquement les pilotes générés pour les versions antérieures de Windows

    Utile pour tester la compatibilité des pilotes avec les versions plus récentes de Windows.

    Sélectionner automatiquement tous les pilotes installés sur cet ordinateur

    Fournit une couverture maximale en termes de nombre de pilotes qui sont testés sur un système. Cette option est utile pour les scénarios de test dans lesquels un pilote peut interagir avec d’autres périphériques ou pilotes sur un système.

    Cette option peut également épuiser les ressources disponibles pour le Pool spécial et le suivi des ressources. Le test de tous les pilotes peut également nuire aux performances du système.

    Sélectionner les noms des pilotes dans une liste

    Dans la plupart des cas, vous pouvez spécifier les pilotes à tester.

    La sélection de tous les pilotes dans une pile d’appareils permet à l’option de vérification des e/s améliorée d’effectuer le suivi des objets et de vérifier la conformité, car un paquet de requêtes d’e/s (IRP) est transmis entre chacun des pilotes de la pile, ce qui permet de fournir un plus grand niveau de détail lorsqu’une erreur est détectée.

    Sélectionnez un seul pilote si vous exécutez un scénario de test qui mesure les mesures de performance du pilote ou du système, ou si vous souhaitez allouer le plus grand nombre de ressources disponibles pour détecter les problèmes d’altération de la mémoire ou de suivi des ressources (tels que les blocages ou les mutex). Le Pool spécial et les options de vérification des e/s sont plus efficaces lorsqu’ils sont utilisés sur un seul pilote à la fois.

  4. Si vous avez choisi Sélectionner des noms de pilotes dans une liste, sélectionnez suivant, puis sélectionnez un ou plusieurs pilotes spécifiques.

  5. Sélectionnez Terminer, puis redémarrez l’ordinateur.

Notes

Vous pouvez également exécuter le vérificateur de pilotes dans une fenêtre d’invite de commandes sans démarrer le gestionnaire du vérificateur de pilotes. Par exemple, pour exécuter le vérificateur de pilote avec les paramètres standard sur un pilote appelé myDriver.sys, utilisez la commande suivante :

verifier /standard /driver myDriver.sys

Pour plus d’informations sur les options de ligne de commande, consultez syntaxe de commande du vérificateur de pilotes.

Comment contrôler le vérificateur de pilotes

Vous pouvez utiliser le gestionnaire de vérificateur de pilotes ou une ligne de commande pour contrôler le vérificateur de pilote. Pour démarrer le gestionnaire du vérificateur de pilotes, consultez Guide pratique pour démarrer le vérificateur de pilotes, plus haut dans cette rubrique.

Pour chacune des actions suivantes, vous pouvez utiliser le gestionnaire du vérificateur de pilotes ou entrer une ligne de commande.

Pour arrêter ou réinitialiser le vérificateur de pilotes

  1. Dans Gestionnaire du vérificateur de pilotes, sélectionnez Supprimer les paramètres existants, puis sélectionnez Terminer.

    or

    À l’invite de commandes, tapez la commande suivante :

    verifier /reset
    
  2. Redémarrez l'ordinateur.

Pour afficher les statistiques du vérificateur de pilotes

  • Dans Gestionnaire du vérificateur de pilotes, sélectionnez affiche des informations sur les pilotes actuellement vérifiés, puis sélectionnez suivant. La poursuite de la sélection de l’option suivant affiche des informations supplémentaires.

    or

    À l’invite de commandes, tapez la commande suivante :

    verifier /query
    

Pour afficher les paramètres du vérificateur de pilotes

  • Dans Gestionnaire du vérificateur de pilotes, sélectionnez afficher les paramètres existants, puis sélectionnez suivant.

    or

    À l’invite de commandes, tapez la commande suivante :

    verifier /querysettings
    

Comment déboguer les violations du vérificateur de pilotes

Pour tirer le meilleur parti du vérificateur de pilotes, vous devez utiliser un débogueur de noyau et le connecter à l’ordinateur de test. pour obtenir une vue d’ensemble des outils de débogage pour Windows, consultez outils de débogage pour les Windows (WinDbg, KD, CDB, NTSD).

Si le vérificateur de pilote détecte une violation, il génère une vérification de bogue pour arrêter l’ordinateur. Cela permet de vous fournir les informations les plus possibles pour déboguer le problème. quand un débogueur de noyau est connecté à un ordinateur de test qui exécute le vérificateur de pilote et que le vérificateur de pilote détecte une violation, Windows s’arrête dans le débogueur et affiche une brève description de l’erreur.

Toutes les violations détectées par le vérificateur de pilotes entraînent des vérifications des bogues. Les codes de vérification de bogue courants sont les suivants :

Pour plus d’informations, consultez gestion d’une vérification de bogue lorsque le vérificateur de pilote est activé. Pour obtenir des conseils sur le débogage de la vérification de bogue 0xC4, consultez débogage de la vérification de bogue 0xC4 : DRIVER_VERIFIER_DETECTED_VIOLATION.

Quand vous démarrez une nouvelle session de débogage, utilisez la commande d’extension du débogueur, ! analyze. En mode noyau, la commande ! analyze affiche des informations sur la vérification de bogue la plus récente. Pour afficher des informations supplémentaires , afin d’identifier le pilote défaillant, ajoutez l’option -v à la commande à l’invite KD > :

kd> !analyze -v

En plus de ! analyze, vous pouvez entrer les extensions de débogueur suivantes à l’invite KD > pour afficher des informations spécifiques au vérificateur de pilote :

  • ! le vérificateur effectue un vidage des statistiques des vérificateurs de pilotes capturés. Utilisez ! verifier- ? pour afficher toutes les options disponibles.

    kd> !verifier
    
  • ! blocage affiche des informations relatives aux verrous ou aux objets suivis par la fonctionnalité de détection des verrous du vérificateur de pilotes. Utilisez ! Deadlock- ? pour afficher toutes les options disponibles.

    kd> !deadlock
    
  • ! iovirp [adresse] affiche les informations relatives à un contrôleur IRP suivi par le vérificateur d’e/s. Exemple :

    kd> !iovirp 947cef68
    
  • ! RuleInfo [RuleID] affiche les informations relatives à la règle de vérification de la conformité DDI qui a été violée. (RuleID est toujours le premier argument de la vérification de bogue.) Tous les ID de règle de vérification de la conformité DDI se présentent sous la forme 0x200nn. Exemple :

    kd> !ruleinfo 0x20005
    

Vérificateur de pilotes : nouveautés

Options du vérificateur de pilotes

Syntaxe de la commande du vérificateur de pilotes

Utilisation du vérificateur de pilote

Contrôle du vérificateur de pilotes