Udostępnij przez


Zestaw reguł USB (KMDF)

Użyj tych reguł, aby sprawdzić, czy sterownik prawidłowo obsługuje niektóre wyspecjalizowane metody KMDF dla urządzeń USB.

W tym dziale

Temat Opis

FailD0EntryIoTargetState

Reguła FailD0EntryIoTargetState określa, że element docelowy we/wy dla ciągłego czytnika USB uruchomionego w elemencji EvtDeviceD0Entry zostanie odpowiednio zatrzymany z tego samego wywołania zwrotnego, jeśli evtDeviceD0Entry zakończy się niepowodzeniem.

UsbContReader

Reguła UsbContReader określa, że ciągły czytnik został poprawnie skonfigurowany w funkcji wywołania zwrotnego zdarzenia EvtDevicePrepareHardware, gdzie sterownik wykonuje wywołanie metody WdfUsbTargetPipeConfigContinuousReader.

UsbDeviceUtwórz

Reguła UsbDeviceCreate określa, że metody WdfUsbTargetDeviceCreate i WdfUsbTargetDeviceCreateWithParameters nie są wywoływane poza funkcją wywołania zwrotnego zdarzeń EvtDevicePrepareHardware .

UsbDeviceCreateFail

Reguła UsbDeviceCreateFail określa, że sterownik powraca z funkcji wywołania zwrotnego zdarzenia EvtDevicePrepareHardware ze stanem błędu, jeśli utworzenie obiektu WDFUSBDEVICE zakończy się niepowodzeniem.

UsbDeviceCreateTarget

Reguła UsbDeviceCreateTarget określa, że nie tworzy się wielu obiektów WDFUSBDEVICE, gdy obiekty WDFUSBDEVICE, które są obecnie w kontekście urządzenia, są wyciekane.

Aby wybrać zestaw reguł USB

  1. Wybierz projekt sterownika (.vcxProj) w programie Microsoft Visual Studio. W menu sterowników kliknij Uruchom Weryfikator Sterowników Statycznych….

  2. Kliknij kartę Reguły . W obszarze Zestawy reguł wybierz pozycję Usb.

    Aby wybrać domyślny zestaw reguł w oknie wiersza poleceń dla deweloperów programu Visual Studio, określ Usb.sdv z opcją /check. Przykład:

    msbuild /t:sdv /p:Inputs="/check:Usb.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Aby uzyskać więcej informacji, zobacz Użycie Static Driver Verifier do Znalezienia Defektów w Sterownikach oraz Polecenia Static Driver Verifier (MSBuild).