Share via


Pilotes pris en charge

Pour que SDV vérifie un pilote, il doit être en mesure d’interpréter le code du pilote, en particulier les points d’entrée du pilote et le code dans les fonctions et routines qui prennent en charge les fonctionnalités de pilote requises.

Les sections suivantes décrivent les exigences de base pour les pilotes et la syntaxe spécifique que SDV attend des pilotes qu’il vérifie. SDV ne vérifie pas que les conducteurs respectent ces exigences, mais si le conducteur ne se conforme pas, SDV peut ne pas s’exécuter et, dans de rares cas, il signale des résultats faux positifs ou faux négatifs en raison d’une mauvaise interprétation.

Caractéristiques de base du pilote

SDV est en mesure de vérifier uniquement les pilotes présentant les caractéristiques suivantes :

Configuration requise pour les pilotes de base

Pour que SDV vérifie un pilote WDM, le pilote doit :

Pour que SDV vérifie un pilote KMDF, le pilote doit :

Pour que SDV vérifie un pilote NDIS, le pilote doit :

En outre, SDV peut vérifier les pilotes qui prennent en charge :

Noms de fonctions réservées

Le moteur de vérification SDV ne fonctionne pas correctement lorsque le pilote ou le code de bibliothèque utilise les mêmes modèles de nom de fonction que SDV en interne.

Plus précisément, SDV n’interprète pas correctement le code si :

  • Le code inclut des noms de fonctions qui commencent par __init et sont suivis d’un ou plusieurs entiers, tels que __init123.

  • Le code inclut des noms de fonctions qui commencent par sdv_, comme sdv_Func, ou incluent la chaîne _sdv_, comme Func_sdv_ ou Func_sdv_foo.

  • La bibliothèque utilise un fichier .def pour renommer une fonction exportée et le nom externe est identique au nom d’une autre fonction statique dans la bibliothèque.

Si le code du pilote ou du code de bibliothèque inclut ces éléments, SDV tente de vérifier le pilote ou de traiter la bibliothèque, mais le résultat est Fonctionnalité non prise en charge (NSF). Pour plus d’informations sur les résultats SDV, consultez Interprétation des résultats du vérificateur de pilote statique.