Messages d’erreur du vérificateur de pilote statique
Cette section explique la signification de certains des messages d’erreur SDV les plus fréquemment vus et suggère des méthodes pour les résoudre.
Lorsque vous lancez SDV à partir de Visual Studio, les erreurs suivantes peuvent s’afficher :
- SDV fonctionne uniquement sur les configurations non déboguées : comme le dit le message, SDV doit être exécuté sur une configuration non déboguée. Vérifiez que votre projet est défini sur une configuration Release ou créez-en une s’il n’est pas disponible et relancez SDV.
- Une erreur s’est produite lors du chargement des règles disponibles : SDV ne trouve pas les règles de votre modèle de pilote ou ne peut pas déterminer le modèle de pilote correctement (beaucoup plus probablement si votre pilote n’est pas un pilote WDM, KMDF, NDIS ou Storport). Si votre WDK est correctement installé, vous pouvez peut-être contourner cette erreur en exécutant SDV directement à partir de la ligne de commande (voir Commandes du vérificateur de pilote statique (MSBuild)).
- SDV n’a pas pu propre le répertoire du pilote : dans certains cas, des erreurs d’autorisations peuvent empêcher SDV de nettoyer correctement les anciens résultats du répertoire du pilote lorsque vous cliquez sur le bouton « Nettoyer ». Cette erreur se produit également si les fichiers sdv des exécutions précédentes sont en cours d’utilisation. Vérifiez que rien n’utilise les fichiers SDV dans votre répertoire de pilote, puis supprimez les dossiers « sdv » et « sdv.temp » et les fichiers « staticdv.job ».
Si SDV échoue lors de la tentative d’analyse, il imprime la phase dans laquelle il a échoué dans la sortie standard. Lorsque vous exécutez SDV à partir de l’interface graphique graphique Visual Studio, vous pouvez voir cette sortie en basculant vers l’onglet « Alertes ».
Les phases où SDV peut échouer sont les suivantes :
- NormalBuild : SDV n’a pas pu générer le pilote à l’aide des commandes MSBuild standard. Cela peut se produire si vous disposez d’une logique de génération spécialisée, si vous vous appuyez sur des éléments de solution dans votre fichier projet ou si vous avez des composants de build externes. Si votre projet s’appuie sur la propriété $(SolutionDir), vous pouvez fournir cette variable directement en ré-exécutant SDV à partir de la ligne de commande et en l’ajoutant à la ligne de commande en ajoutant /p:SolutionDir=[votre dir de solution] à la fin de la commande MSBuild. Consultez Commandes du vérificateur de pilote statique (MSBuild).
- InterceptedBuild : SDV n’a pas pu générer le pilote à des fins d’analyse.
- Analyse : SDV n’a pas pu trouver les points d’entrée du pilote. Une erreur peut indiquer qu’aucun point d’entrée n’a été trouvé et que vous devez mettre à jour vos roletypes de fonction ou sdv-map.h. Pour plus d’informations, consultez Utilisation des déclarations de type de rôle de fonction et Approbation du fichier Sdv-map.h .
- FinalCompile : SDV n’a pas pu compiler votre pilote avec la règle et le modèle de système d’exploitation.
- CheckRule : SDV n’a pas pu vérifier correctement la règle.
Vous pourrez peut-être en savoir plus sur l’erreur en activant diagnostics pour SDV. Pour plus d’informations, consultez Diagnostics du vérificateur de pilote statique .