Partager via


Jeu de règles divers (KMDF)

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

Dans cette section

Sujet Descriptif

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 appelle 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, certaines DDIS ne peuvent pas être appelées.

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éconseillés pour allouer de la mémoire.

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

  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 à partir d’une fenêtre d’invite de commandes du développeur Visual Studio, spécifiez Divers.sdv avec l’option /check . Par exemple:

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

    Pour plus d’informations, veuillez consulter la section Utilisation de Static Driver Verifier pour rechercher des défauts dans les pilotes et les commandes MSBuild (Static Driver Verifier).