Compartir a través de


Conjunto de reglas USB (KMDF)

Use estas reglas para comprobar que el controlador controla correctamente algunos métodos especializados de KMDF para dispositivos USB.

En esta sección

Tema Descripción

FailD0EntryIoTargetState

La regla FailD0EntryIoTargetState especifica que un destino de E/S para un lector continuo USB iniciado en EvtDeviceD0Entry se detendrá adecuadamente desde la misma devolución de llamada si se produce un error en evtDeviceD0Entry .

UsbContReader

La regla UsbContReader especifica que un lector continuo está configurado correctamente dentro de la función de devolución de llamada de eventos EvtDevicePrepareHardware del controlador, donde el controlador realiza una llamada al método WdfUsbTargetPipeConfigContinuousReader .

UsbDeviceCreate

La regla UsbDeviceCreate especifica que no se llama a los métodos WdfUsbTargetDeviceCreate y WdfUsbTargetDeviceCreateWithParameters fuera de la función de devolución de llamada de eventos EvtDevicePrepareHardware .

UsbDeviceCreateFail

La regla UsbDeviceCreateFail especifica que el controlador devuelve de la función de devolución de llamada de evento EvtDevicePrepareHardware con un estado de error si se produce un error en la creación de un objeto WDFUSBDEVICE.

UsbDeviceCreateTarget

La regla UsbDeviceCreateTarget especifica que no se crean varios objetos WDFUSBDEVICE mientras se filtran los objetos WDFUSBDEVICE que están actualmente en el contexto del dispositivo.

Para seleccionar el conjunto de reglas Usb

  1. Seleccione el proyecto de controlador (.vcxProj) en Microsoft Visual Studio. En el menú Controlador , haga clic en Iniciar comprobador de controladores estáticos....

  2. Haga clic en la pestaña Reglas . En Conjuntos de reglas, seleccione Usb.

    Para seleccionar el conjunto de reglas predeterminado en una ventana del símbolo del sistema para desarrolladores de Visual Studio, especifique Usb.sdv con la opción /check . Por ejemplo:

    msbuild /t:sdv /p:Inputs="/check:Usb.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores y comandos comprobadores de controladores estáticos (MSBuild).