Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Lors du lancement de SDV à partir de Visual Studio, vous pouvez voir les erreurs suivantes :
- SDV fonctionne uniquement sur des configurations non déboguées : comme indiqué, SDV doit être lancé sur une configuration non déboguées. Vérifiez que votre projet est défini sur une configuration Release ou créez-en une si elle n’est pas disponible et réexéncez 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 correctement le modèle de pilote (beaucoup plus probable si votre pilote n’est pas un pilote WDM, KMDF, NDIS ou Storport). Si votre WDK est correctement installé, vous pouvez 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 nettoyer le répertoire du pilote : dans certains cas, les 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 actuellement en cours d’utilisation. Vérifiez que rien n’utilise les fichiers SDV dans votre répertoire de pilotes, puis supprimez tous les dossiers « sdv » et « sdv.temp » et tous les fichiers « staticdv.job ».
Si SDV échoue lors de la tentative d’analyse, il imprime l’étape dans laquelle elle a échoué dans la sortie standard. Lors de l’exécution de SDV à partir de l’interface graphique graphique Visual Studio, vous pouvez voir cette sortie en basculant vers l’onglet « Alertes ».
Les étapes dans lesquelles le SDV peut échouer sont :
- NormalBuild : SDV n’a pas pu générer le pilote à l’aide de commandes MSBuild standard. Cela peut se produire si vous avez une logique de build spécialisée, que vous vous appuyez sur des éléments de solution dans votre fichier projet ou que vous disposez de 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.
- Scan : SDV n’a pas pu trouver les points d’entrée du pilote. Une erreur ici 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 les diagnostics pour SDV. Pour plus d’informations, consultez les Diagnostics du Vérificateur de Pilote Statique.