Share via


Règle RequestForUrbXrb (kmdf)

Si le pilote client appelle WdfUsbTargetDeviceCreateWithParameters et spécifie la version du contrat client USBD_CLIENT_CONTRACT_VERSION_602 dans la structure WDF_USB_DEVICE_CREATE_CONFIG (pour utiliser les nouvelles fonctionnalités de la pile de pilotes USB pour Windows 8), les DDIs qui utilisent un contexte URB en interne n’utilisent le contexte URB que si l’une des conditions préalables suivantes s’applique :

  • Le paramètre Request a l’appareil Wdf dans son arborescence d’objets parent.
  • La demande est représentée via la file d’attente d’E/S.
  • La requête a une autre requête représentée par la file d’attente d’E/S dans son arborescence d’objets parent.

Modèle de pilote : KMDF

Comment tester

Au moment de la compilation

Exécutez Static Driver Verifier et spécifiez la règle RequestForUrbXrb .

Utilisez les étapes suivantes pour exécuter l’analyse de votre code :
  1. Préparez votre code (utilisez les déclarations de type).
  2. Exécutez le vérificateur de pilote statique.
  3. Affichez et analysez les résultats.

Pour plus d’informations, consultez Utilisation du vérificateur de pilote statique pour rechercher des défauts dans les pilotes.

S’applique à

WdfRequestCreateWdfUsbTargetDeviceCreateWithParametersWdfUsbTargetDeviceFormatRequestForControlTransferWdfUsbTargetDeviceFormatRequestForStringWdfUsbTargetDeviceSendControlTransferSynchronouslyWdfUsbTargetPipeAbortSynchronouslyWdfUsbTargetPipeFormatRequestForAbortWdfUsbTargetPipeFormatRequestForResetWdfUsbTargetPipeResetSynchronously