Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use estas reglas para comprobar que el controlador controla correctamente algunos métodos de KMDF especializados para dispositivos USB.
En esta sección
| Tema | Descripción |
|---|---|
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 EvtDeviceD0Entry falla. |
|
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 . |
|
La regla UsbDeviceCreate especifica que los métodos WdfUsbTargetDeviceCreate y WdfUsbTargetDeviceCreateWithParameters no deben ser llamados fuera de la función de devolución de llamada del evento EvtDevicePrepareHardware. |
|
La regla UsbDeviceCreateFail especifica que el controlador regresa de la función de devolución de llamada de eventos EvtDevicePrepareHardware con un estado de error si falla la creación de un objeto WDFUSBDEVICE. |
|
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
Seleccione el proyecto de controlador (.vcxProj) en Microsoft Visual Studio. En el menú Controlador , haga clic en Iniciar comprobador de controladores estáticos....
Haga clic en la pestaña Reglas . En Conjuntos de reglas, seleccione Usb.
Para seleccionar el conjunto de reglas predeterminado en una ventana de comandos de desarrollo 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=Win32Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores y comandos de comprobador de controladores estáticos (MSBuild).