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.
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 |
|---|---|
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. |
|
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. |
|
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 . |
|
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. |
|
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. |
|
La règle NonPnPDrvPowerPolicyOwnerAPI spécifie que les pilotes non PnP ne peuvent pas appeler certaines DDIS liées à la gestion de l’alimentation. |
|
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
Sélectionnez votre projet de pilote (.vcxProj) dans Microsoft Visual Studio. Dans le menu Pilote , cliquez sur Lancer le vérificateur de pilote statique....
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=Win32Pour 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).