Approbation du fichier Sdv-map.h
Le fichier Sdv-map.h inclut une ligne de texte qui indique à SDV que vous avez approuvé le fichier, probablement après avoir examiné le fichier et corrigé les erreurs éventuelles. Lorsqu’il est créé, le fichier Sdv-map.h inclut l’expression : « Approved=false ».
Pour approuver un fichier Sdv-map.h
Ouvrez le fichier Sdv-map.h dans un éditeur de texte, tel que le Bloc-notes. SDV crée le fichier Sdv-map.h dans le répertoire des sources du pilote. (Il s’agit du répertoire local pour une vérification.)
Remplacez //Approved=false par //Approved=true.
Quand approuver un fichier Sdv-map.h
Sdv-map.h est correct et terminé lorsque SDV :
Trouvé tous les points d’entrée qu’il utilise.
A associé les points d’entrée aux types de rôle de fonction appropriés.
Quand vous devez corriger un fichier Sdv-map.h
Le fichier Sdv-map.h est incorrect ou incomplet lorsque SDV :
N’a détecté aucun point d’entrée dans le pilote, généralement parce qu’il ne peut pas trouver les déclarations de type de rôle de fonction (voir Utilisation des déclarations de type de rôle de fonction).
A des fonctions de rappel en double associées à un type de rôle de fonction.
A plus de fonctions de rappel que le maximum pris en charge pour un type de rôle de fonction.
A détecté des noms de fonction incorrects ou inexistants dans le fichier Sdv-map.h une fois que le fichier a été approuvé.
Les pilotes ne sont pas tenus d’avoir tous les points d’entrée que SDV peut analyser. Si la vérification d’une règle particulière nécessite un point d’entrée de pilote que le pilote n’a pas, SDV annule la vérification de cette règle et retourne un résultat de Non applicable. Ce résultat n’est pas considéré comme un résultat défaillant.
À moins que SDV ne trouve aucun point d’entrée dans le pilote, il poursuit son analyse. Si le fichier d’en-tête utilisé dans l’analyse est incomplet ou incorrect, les résultats de la vérification ne sont pas fiables.
Si SDV détecte qu’il existe des noms de fonction incorrects ou non existants dans le fichier Sdv-map.h après l’approbation du fichier, SDV se ferme et émet un message d’avertissement comme dans l’exemple suivant :
Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.
Pour corriger cette erreur, supprimez les lignes du fichier Sdv.map qui provoquent l’erreur ou régénèrent le fichier.
Pour régénérer le fichier Sdv-map.h
Ouvrez le fichier Sdv-map.h et remplacez //Approved=true par //Approved=false.
Utilisez la commande staticdv /scan pour régénérer le fichier de carte ou utilisez une commande staticdv /rule ou staticdv /config pour exécuter une analyse SDV.