Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|---|---|
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. |
|
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. |
|
Die UsbDeviceCreate-Regel gibt an, dass die Methoden WdfUsbTargetDeviceCreate und WdfUsbTargetDeviceCreateWithParameters nicht außerhalb der Ereignisrückruffunktion EvtDevicePrepareHardware aufgerufen werden. |
|
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. |
|
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
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ä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=Win32Weitere Informationen finden Sie unter Verwendung von Static Driver Verifier zur Fehlererkennung in Treibern und Befehle für Static Driver Verifier (MSBuild).