Ensemble de règles USB (KMDF)
Utilisez ces règles pour vérifier que votre pilote gère correctement certaines méthodes KMDF spécialisées pour les périphériques USB.
Contenu de cette section
Rubrique | Description |
---|---|
La règle FailD0EntryIoTargetState spécifie qu’une cible d’E/S pour un lecteur continu USB démarré dans l’EvtDeviceD0Entry sera arrêtée de manière appropriée à partir du même rappel si l’EvtDeviceD0Entry échoue. |
|
La règle UsbContReader spécifie qu’un lecteur continu est correctement configuré dans la fonction de rappel d’événement EvtDevicePrepareHardware d’un pilote, où le pilote effectue un appel à la méthode WdfUsbTargetPipeConfigContinuousReader . |
|
La règle UsbDeviceCreate spécifie que les méthodes WdfUsbTargetDeviceCreate et WdfUsbTargetDeviceCreateWithParameters ne sont pas appelées en dehors de la fonction de rappel d’événement EvtDevicePrepareHardware . |
|
La règle UsbDeviceCreateFail spécifie que le pilote retourne à partir de la fonction de rappel d’événement EvtDevicePrepareHardware avec une erreur status si la création d’un objet WDFUSBDEVICE échoue. |
|
La règle UsbDeviceCreateTarget spécifie que plusieurs objets WDFUSBDEVICE ne sont pas créés alors que les objets WDFUSBDEVICE qui se trouvent actuellement dans le contexte de l’appareil sont divulgués. |
Pour sélectionner l’ensemble de règles Usb
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 Usb.
Pour sélectionner l’ensemble de règles par défaut dans une fenêtre d’invite de commandes développeur Visual Studio, spécifiez Usb.sdv avec l’option /case activée. Par exemple :
msbuild /t:sdv /p:Inputs="/check:Usb.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).