USB-Regelsatz (KMDF)
Verwenden Sie diese Regeln, um zu überprüfen, ob Ihr Treiber einige spezialisierte KMDF-Methoden für USB-Geräte ordnungsgemäß verarbeitet.
In diesem Abschnitt
Thema | BESCHREIBUNG |
---|---|
Die FailD0EntryIoTargetState-Regel gibt an, dass ein E/A-Ziel für einen kontinuierlichen USB-Reader, der innerhalb des EvtDeviceD0Entry gestartet wurde, von demselben Rückruf ordnungsgemäß beendet wird, wenn evtDeviceD0Entry ausfällt. |
|
Die UsbContReader-Regel gibt an, dass ein fortlaufender Reader in der EvtDevicePrepareHardware-Ereignisrückruffunktion eines Treibers ordnungsgemäß konfiguriert ist, wobei der Treiber einen Aufruf der WdfUsbTargetPipeConfigContinuousReader-Methode ausgibt. |
|
Die UsbDeviceCreate-Regel gibt an, dass die WdfUsbTargetDeviceCreate-Methoden und WdfUsbTargetDeviceCreateWithParameters außerhalb der EvtDevicePrepareHardware-Ereignisrückruffunktion nicht aufgerufen werden. |
|
Die UsbDeviceCreateFail-Regel gibt an, dass der Treiber von der EvtDevicePrepareHardware-Ereignisrückruffunktion mit einem Fehler status zurückgegeben wird, wenn die Erstellung eines WDFUSBDEVICE-Objekts fehlschlägt. |
|
Die UsbDeviceCreateTarget-Regel gibt an, dass mehrere WDFUSBDEVICE-Objekte nicht erstellt werden, während WDFUSBDEVICE-Objekte, die sich derzeit im Gerätekontext befinden, geleckt werden. |
So wählen Sie den USB-Regelsatz aus
Wählen Sie Ihr Treiberprojekt (.vcxProj) in Microsoft Visual Studio aus. Klicken Sie im Menü Treiber auf Statische Treiberüberprüfung starten....
Klicken Sie auf die Registerkarte Regeln . Wählen Sie unter Regelsätzedie Option Usb aus.
Um den Standardregelsatz in einem Visual Studio-Eingabeaufforderungsfenster für Entwickler auszuwählen, geben Sie Usb.sdv mit der Option /check an. Beispiel:
msbuild /t:sdv /p:Inputs="/check:Usb.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
Weitere Informationen finden Sie unter Using Static Driver Verifier to Find Defects in Drivers and Static Driver Verifier commands (MSBuild).