Freigeben über


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

FailD0EntryIoTargetState

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.

UsbContReader

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.

UsbDeviceCreate

Die UsbDeviceCreate-Regel gibt an, dass die WdfUsbTargetDeviceCreate-Methoden und WdfUsbTargetDeviceCreateWithParameters außerhalb der EvtDevicePrepareHardware-Ereignisrückruffunktion nicht aufgerufen werden.

UsbDeviceCreateFail

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.

UsbDeviceCreateTarget

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

  1. Wählen Sie Ihr Treiberprojekt (.vcxProj) in Microsoft Visual Studio aus. Klicken Sie im Menü Treiber auf Statische Treiberüberprüfung starten....

  2. 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).