Condividi tramite


Regola RequestForUrbXrb (kmdf)

Se il driver client chiama WdfUsbTargetDeviceCreateWithParameters e specifica la versione del contratto client USBD_CLIENT_CONTRACT_VERSION_602 nella struttura di WDF_USB_DEVICE_CREATE_CONFIG (per usare le nuove funzionalità dello stack di driver USB per Windows 8), le DDI che usano un'istanza di URB internamente userebbero solo il contesto DI RPC se si applicano una delle seguenti precondizioni:

  • Il parametro Request ha il dispositivo Wdf nell'albero degli oggetti padre.
  • La richiesta viene rappresentata tramite la coda di I/O.
  • La richiesta ha un'altra coda di I/O rappresentata nella relativa struttura ad albero degli oggetti padre.

Modello di driver: KMDF

Come eseguire il test

In fase di compilazione

Eseguire il verifica driver statico e specificare la regola RequestForUrbXrb .

Usa i passaggi descritti di seguito per eseguire un'analisi del codice:
  1. Prepara il codice (usa dichiarazioni di tipo ruolo).
  2. Esegui Driver Verifier statico.
  3. Visualizza e analizza i risultati.

Per altre informazioni, vedere Uso del verificatore driver statico per trovare i difetti nei driver.

Si applica a

WdfRequestCreateWdfUsbTargetDeviceCreateWithParametersWdfUsbTargetDeviceFormatRequestForControlTransferWdfUsbTargetDeviceFormatRequestForStringWdfUsbTargetDeviceSendControlTransferSynchronouslyWdfUsbTargetPipeAbortSynchronouslyWdfUsbTargetPipeFormatRequestForAbortWdfUsbTargetPipeFormatRequestForResetWdfUsbTargetPipeResetSynchronously