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:
Weitere Informationen finden Sie unter Verwenden der statischen Treiberüberprüfung, um Fehler in Treibern zu finden. |
Gilt für:
WdfRequestCreateWdfUsbTargetDeviceCreateWithParametersWdfUsbTargetDeviceFormatRequestForControlTransferWdfUsbTargetDeviceFormatRequestForStringWdfUsbTargetDevice endControlTransferSynchronlyWdfUsbTargetPipeAbortSynchronouslyWdfUsbTargetPipeFormatRequestForAbortWdfUsbTargetPipeFormatRequestForResetWdfUsbTargetPipeResetSynchronously