Freigeben über


USB-Regelsatz (KMDF)

Verwenden Sie diese Regeln, um zu überprüfen, ob der Treiber einige spezielle 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 USB-Endlosleser, der innerhalb des EvtDeviceD0Entry gestartet wurde, ordnungsgemäß aus demselben Rückruf beendet wird, wenn der EvtDeviceD0Entry fehlschlägt.

UsbContReader

Die UsbContReader-Regel gibt an, dass ein fortlaufender Reader ordnungsgemäß innerhalb der EvtDevicePreparePrepareHardware-Ereignisrückruffunktion eines Treibers konfiguriert ist, wobei der Treiber einen Aufruf der WdfUsbTargetPipeConfigContinuousReader-Methode vorgibt.

UsbDeviceCreate

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

UsbDeviceCreateFail

Die UsbDeviceCreateFail-Regel gibt an, dass der Treiber aus der EvtDevicePrepareHardware-Ereignisrückruffunktion mit einem Fehlerstatus zurückgibt, 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, verloren gehen.

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ätzeUSB aus.

    Um den Standardregelsatz aus einem Visual Studio-Entwickler-Eingabeaufforderungsfenster 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 Verwendung von Static Driver Verifier zur Fehlererkennung in Treibern und Befehle für Static Driver Verifier (MSBuild).