RequestForUrbXrb-Regel (kmdf)

Wenn der Clienttreiber WdfUsbTargetDeviceCreateWithParameters aufruft und die Clientvertragsversion USBD_CLIENT_CONTRACT_VERSION_602 in der WDF_USB_DEVICE_CREATE_CONFIG-Struktur angibt (um die neuen Funktionen des USB-Treiberstapels für Windows 8 zu verwenden), verwenden DDIs, die intern eine URB verwenden, nur den URB-Kontext, wenn eine der folgenden Voraussetzungen zutrifft:

  • Der Anforderungsparameter enthält das Wdf-Gerät in seiner übergeordneten Objektstruktur.
  • Die Anforderung wird über die E/A-Warteschlange dargestellt.
  • Die Anforderung enthält eine weitere E/A-Warteschlange, die in der übergeordneten Objektstruktur dargestellt wird.

Treibermodell: KMDF

So führen Sie einen Test durch

Beim Kompilieren:

Führen Sie Static Driver Verifier aus, und geben Sie die RequestForUrbXrb-Regel an .

Gehen Sie folgendermaßen vor, um Ihren Code zu analysieren:
  1. Bereiten Sie den Code vor (verwenden Sie Rollentypdeklarationen).
  2. Führen Sie Static Driver Verifier aus.
  3. Überprüfen und analysieren Sie die Ergebnisse.

Weitere Informationen finden Sie unter Verwenden der statischen Treiberüberprüfung, um Fehler in Treibern zu finden.

Gilt für:

WdfRequestCreateWdfUsbTargetDeviceCreateWithParametersWdfUsbTargetDeviceFormatRequestForControlTransferWdfUsbTargetDeviceFormatRequestForStringWdfUsbTargetDevice endControlTransferSynchronlyWdfUsbTargetPipeAbortSynchronouslyWdfUsbTargetPipeFormatRequestForAbortWdfUsbTargetPipeFormatRequestForResetWdfUsbTargetPipeResetSynchronously