Utilisation des paramètres volatiles

La plupart des modifications apportées à l’état du vérificateur de pilotes (activation, désactivation, modification des options ou modification de la liste des pilotes vérifiés) prennent effet uniquement lorsque vous redémarrez l’ordinateur (« redémarrage »).

Toutefois, vous pouvez activer et désactiver certaines options sans redémarrer. Ces paramètres sont appelés paramètres volatiles. Les modifications apportées à ces paramètres entrent en vigueur immédiatement et durent jusqu’au prochain démarrage ou jusqu’à ce qu’elles soient à nouveau modifiées.

Cette section explique les paramètres volatiles et comment les utiliser sur les versions de Driver Verifier incluses dans différentes versions de Windows.

Notes

Cette option sera déconseillée dans une prochaine version de Windows. Un remplacement pour Windows 11 est fourni avec l’option /dif [<ruleclass_1><ruleclass_2> ...] /now. Consultez Ligne de commande du vérificateur.

Modification des options sans redémarrage

À partir de Windows 11, seuls les indicateurs suivants peuvent être utilisés avec des éléments volatiles :

0x00000004 (bit  2) - Randomized low resources simulation
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000200 (bit  9) - Force pending I/O requests
0x00000400 (bit 10) - IRP logging

Notes

Un certain nombre d’autres indicateurs dans Windows 11 peuvent être activés sans redémarrage à l’aide de la commande /dif [<ruleclass_1><ruleclass_2> ...] /now. Les indicateurs pris en charge sont décrits dans Ligne de commande du vérificateur.

À partir de Windows 10, seuls les indicateurs suivants peuvent être utilisés avec des éléments volatiles :

Indicateurs standard

0x00000001 (bit  0) - Special pool
0x00000002 (bit  1) - Force IRQL checking
0x00000008 (bit  3) - Pool tracking
0x00000010 (bit  4) - I/O verification
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000100 (bit  8) - Security checks
0x00000800 (bit 11) - Miscellaneous checks

Indicateurs supplémentaires

0x00000004 (bit  2) - Randomized low resources simulation
0x00000200 (bit  9) - Force pending I/O requests (*)
0x00000400 (bit 10) - IRP logging (*)
0x00002000 (bit 13) - Invariant MDL checking for stack (*)
0x00004000 (bit 14) - Invariant MDL checking for driver (*)

Modification des pilotes sans redémarrage

Vous pouvez ajouter et supprimer des pilotes (c’est-à-dire démarrer et arrêter la vérification d’un pilote) sans redémarrer l’ordinateur, même si le vérificateur de pilotes n’est pas déjà en cours d’exécution.

Vous pouvez également démarrer une vérification d’un pilote déjà chargé sans redémarrage, mais vous ne pouvez pas arrêter la vérification d’un pilote chargé sans redémarrage. Une fois qu’un pilote est chargé et vérifié, driver verifier le surveille jusqu’au prochain redémarrage, mais vous pouvez désactiver les vérifications facultatives du vérificateur de pilotes pour le pilote sans redémarrage, ce qui réduit la surcharge du vérificateur de pilotes.

Vous pouvez modifier les paramètres volatiles à l’aide de la ligne de commande du vérificateur ou du Gestionnaire du vérificateur de pilotes.

Paramètres volatiles et du Registre

La possibilité d’ajouter et de modifier des pilotes et de définir des options sans redémarrer est une commodité importante et vous permet d’exécuter Driver Verifier dans certains scénarios de test qui ne seraient pas possibles autrement.

Toutefois, étant donné que le modèle traditionnel qui consiste à ajouter les paramètres du vérificateur de pilotes au Registre présente certains avantages, vous devez décider pour chaque paramètre si vous souhaitez utiliser la méthode volatile ou la définir dans le Registre, ou les deux.

  • Les paramètres volatiles ou « runtime » prennent effet immédiatement, mais ces paramètres sont perdus lorsque vous arrêtez ou redémarrez Windows.

  • Les paramètres du Registre nécessitent un redémarrage, mais ils restent dans le Registre jusqu’à ce que vous les modifiez et redémarrez à nouveau.

Les paramètres que vous utilisez de manière cohérente ou que vous devez mesurer pendant le chargement du pilote doivent être ajoutés au Registre. D’autres paramètres peuvent être activés lorsque vous en avez besoin.

Lorsque vous utilisez à la fois les paramètres du Registre et les paramètres volatiles, n’oubliez pas que les paramètres volatiles sont utilisés à la place des paramètres du Registre ; ce ne sont pas des ajouts.

Configuration des paramètres volatiles à l’aide de la ligne de commande du vérificateur

Pour ajouter ou supprimer des options volatiles, utilisez le paramètre /volatile /flags .

Pour ajouter ou supprimer un pilote de la liste volatile, utilisez les paramètres /volatile /adddriver ou /volatile /removedriver . Pour plus d’informations, consultez Syntaxe de commande du vérificateur de pilote.

  • Pour démarrer ou arrêter la vérification d’un pilote sans redémarrer :

    verifier /volatile /adddriver DriverName.sys
    verifier /volatile /removedriver DriverName.sys
    

    Vous pouvez utiliser cette syntaxe de commande pour ajouter (démarrer la vérification) de n’importe quel pilote, même un pilote actuellement chargé. Les commandes permettant de supprimer (arrêter la vérification) d’un pilote actuellement chargé échouent. Comme toujours, la vérification d’un pilote qui n’est pas chargé commence dès que le pilote est chargé.

  • Pour activer ou désactiver les options sans redémarrer :

    verifier /volatile /flags <flags>
    

    Par exemple, cette commande active l’option de détection d’interblocage sans redémarrage.

    verifier /volatile /flags 0x20
    
  • Pour désactiver toutes les options du vérificateur de pilotes :

    Vous ne pouvez pas arrêter la vérification d’un pilote actuellement chargé sans redémarrage. Toutefois, vous pouvez utiliser la syntaxe de commande suivante pour désactiver toutes les options du vérificateur de pilotes sans redémarrage, ce qui réduit la surcharge jusqu’au redémarrage suivant.

    verifier /volatile /flags 0
    

    Le vérificateur de pilotes continue de surveiller le pilote à l’aide des options de la fonctionnalité Vérifications automatiques , qui ne peut pas être désactivée, mais la surcharge est réduite à environ dix pour cent de la surcharge d’une vérification classique.

Configuration de paramètres volatiles à l’aide du Gestionnaire de vérificateur de pilotes

Pour afficher les fonctionnalités du vérificateur de pilotes actuellement actives, ou pour modifier les paramètres volatiles

  1. Démarrez le Gestionnaire de vérificateur de pilotes et sélectionnez la tâche Afficher les informations sur les pilotes actuellement vérifiés .

  2. Cliquez sur Suivant.

    Cet écran affiche les options du vérificateur de pilotes actuellement en vigueur, y compris les paramètres volatiles, mais pas les modifications apportées aux paramètres permanents qui doivent prendre effet après le prochain redémarrage. L’état de chaque pilote est répertorié.

  3. Pour modifier les options actives, cliquez sur Modifier. Sélectionnez ou désactivez les options souhaitées, puis cliquez sur OK.

  4. Pour vérifier un nouveau pilote, cliquez sur Ajouter. Cela ouvre une boîte de dialogue dans laquelle vous pouvez parcourir l’ordinateur pour rechercher le fichier de pilote que vous souhaitez vérifier. Après avoir localisé le pilote approprié, cliquez sur Ouvrir pour l’ajouter à la liste des pilotes vérifiés.

  5. Pour supprimer un pilote de la liste, sélectionnez son nom, puis cliquez sur Supprimer.

  6. Lorsque vous avez terminé d’afficher les options du vérificateur de pilotes en vigueur ou lorsque vous avez terminé d’apporter des modifications, cliquez deux fois sur Suivant , puis sur Terminer.

Valeurs d’état du pilote

Le Gestionnaire de vérificateurs de pilotes affiche trois valeurs d’état possibles pour les pilotes affichés sur l’écran Paramètres actuels et pilotes vérifiés (informations sur l’heure d’exécution). Les valeurs d’état possibles sont les suivantes :

Chargé Le pilote est actuellement chargé et est en cours de vérification.

Déchargé Le pilote a été chargé et vérifié au moins une fois depuis le dernier démarrage, mais n’est actuellement pas chargé.

Jamais chargé Le vérificateur de pilotes a été invité à vérifier ce pilote, mais le pilote n’a pas été chargé depuis cette demande. Cela peut indiquer que le pilote est chargé à la demande et qu’il n’a pas encore été requis dans cette session. Cela peut également indiquer qu’un pilote inexistant a été demandé pour la vérification ou qu’un fichier image de pilote a été endommagé.

Syntaxe de la commande driver verifier

Contrôle de Driver Verifier