Partager via


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

FailD0EntryIoTargetState

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.

UsbContReader

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 .

UsbDeviceCreate

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 .

UsbDeviceCreateFail

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.

UsbDeviceCreateTarget

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

  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 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).