Regla RequestForUrbXrb (kmdf)
Si el controlador cliente llama a WdfUsbTargetDeviceCreateWithParameters y especifica la versión del contrato de cliente USBD_CLIENT_CONTRACT_VERSION_602 en la estructura de WDF_USB_DEVICE_CREATE_CONFIG (para usar las nuevas funcionalidades de la pila de controladores USB para Windows 8), los DDIs que usan un URB solo usarían internamente el contexto URB si se aplica alguna de las condiciones previas siguientes:
- El parámetro Request tiene el dispositivo Wdf en su árbol de objetos primario.
- La solicitud se representa a través de la cola de E/S.
- La solicitud tiene otra cola de E/S representada en su árbol de objetos primario.
Modelo de controlador: KMDF
Cómo probar
En tiempo de compilación |
---|
Ejecute el Comprobador de controladores estáticos y especifique la regla RequestForUrbXrb . Usa los pasos siguientes para ejecutar un análisis de tu código:
Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores. |
Se aplica a
WdfRequestCreateWdfUsbTargetDeviceCreateWithParametersWdfUsbTargetDeviceFormatRequestForControlTransferWdfUsbTargetDeviceFormatRequestForStringWdfUsbTargetDeviceSendControlTransferWdfUsbTargetPipeAbortSynchronouslyWdfUsbTargetPipeFormatRequestForAbortWdfUsbTargetPipeFormatRequestForResetWdfUsbTargetPipeReset WdfUsbTargetPipeResetSynchronously