Partager via


Ensemble de règles diverses (KMDF)

Utilisez ces règles pour vérifier que votre pilote suit correctement un ensemble général de conditions requises pour la gestion appropriée des objets d’appareil et des clés, et que le pilote n’effectue pas d’appels aux DDIs qui ne sont pas appropriés pour un pilote non PnP ou pour un pilote non FDO qui n’est pas un propriétaire de stratégie d’alimentation.

Contenu de cette section

Rubrique Description

AccessHardwareKey

La règle AccessHardwareKey spécifie qu’un pilote de bus ne doit pas essayer d’accéder à la clé matérielle d’un appareil enfant à partir d’EvtChildListCreateDevice.

AddPdotoStaticChildlist

La règle AddPdotoStaticChildlist spécifie que pour un appareil PDO, la fonction framework WdfFdoAddStaticChild doit être appelée après que le pilote a appelé WdfPdoInitAllocate et WdfDeviceCreate avec succès.

ChildListConfiguration

La règle ChildListConfiguration spécifie que les pilotes qui prennent en charge l’énumération dynamique doivent appeler WdfFdoInitSetDefaultChildListConfig avant d’appeler la fonction WdfDeviceCreate .

Cleanup4CtlDeviceRegistered

La règle Cleanup4CtlDeviceRegistered spécifie que si un pilote Plug-and-Play (PnP) appelle WdfDeviceCreate pour l’objet de périphérique de contrôle, le pilote doit inscrire l’une des fonctions de rappel d’événement requises.

NonFDONotPowerPolicyOwnerAPI

La règle NonFDONotPowerPolicyOwnerAPI spécifie que si un pilote non-FDO n’est pas un propriétaire de stratégie d’alimentation, certains DDIs ne peuvent pas être appelés.

NonPnPDrvPowerPolicyOwnerAPI

La règle NonPnPDrvPowerPolicyOwnerAPI spécifie que les pilotes non PnP ne peuvent pas appeler certaines DDIs liées à la gestion de l’alimentation.

UnSafeAllocatePool

La règle UnSafeAllocatePool est une règle de sécurité importante qui vérifie qu’un pilote n’utilise pas de DDIs dépréciés pour allouer de la mémoire.

Pour sélectionner l’ensemble de règles divers

  1. Sélectionnez votre projet de pilote (.vcxProj) dans Microsoft Visual Studio. Dans le menu Pilote , cliquez sur Lancer le vérificateur de pilote statique....

  2. Cliquez sur l’onglet Règles . Sous Ensembles de règles, sélectionnez Divers.

    Pour sélectionner l’ensemble de règles par défaut dans une fenêtre d’invite de commandes du développeur Visual Studio, spécifiez Divers.sdv avec l’option /case activée. Par exemple :

    msbuild /t:sdv /p:Inputs="/check:Miscellaneous.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Pour plus d’informations, consultez Utilisation du vérificateur de pilote statique pour rechercher des défauts dans les pilotes et commandes msBuild (Static Driver Verifier).