Partager via


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

Dans cette section

Sujet Descriptif

FailD0EntryIoTargetState

La règle FailD0EntryIoTargetState spécifie qu’une cible d’E/S pour un lecteur continu USB démarré dans EvtDeviceD0Entry est arrêtée correctement à partir du même rappel si l’EvtDeviceD0Entry échoue.

UsbContReader

La règle UsbContReader spécifie qu’un lecteur continu est configuré correctement 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 .

Erreur de création du périphérique USB

La règle UsbDeviceCreateFail spécifie que le pilote retourne à partir de la fonction de rappel d’événement EvtDevicePrepareHardware avec un état d’erreur si la création d’un objet WDFUSBDEVICE échoue.

UsbDeviceCreateTarget

La règle UsbDeviceCreateTarget spécifie que plusieurs objets WDFUSBDEVICE ne doivent pas être créés tandis 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 à partir d’une fenêtre d’invite de commandes du développeur Visual Studio, spécifiez Usb.sdv avec l’option /check . Par exemple:

    msbuild /t:sdv /p:Inputs="/check:Usb.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).