Bagikan melalui


Seperangkat aturan usb (KMDF)

Gunakan aturan ini untuk memverifikasi bahwa driver Anda menangani beberapa metode KMDF khusus untuk perangkat USB dengan benar.

Di bagian ini

Topik Deskripsi

FailD0EntryIoTargetState

Aturan FailD0EntryIoTargetState menentukan bahwa target I/O untuk pembaca berkelanjutan USB yang dimulai dalam EvtDeviceD0Entry akan dihentikan dengan tepat dari panggilan balik yang sama jika EvtDeviceD0Entry gagal.

UsbContReader

Aturan UsbContReader menentukan bahwa pembaca berkelanjutan dikonfigurasi dengan benar dalam fungsi panggilan balik peristiwa EvtDevicePrepareHardware driver, di mana driver melakukan panggilan ke metode WdfUsbTargetPipeConfigContinuousReader .

UsbDeviceCreate

Aturan UsbDeviceCreate menentukan bahwa metode WdfUsbTargetDeviceCreate dan WdfUsbTargetDeviceCreateWithParameters tidak dipanggil di luar fungsi panggilan balik peristiwa EvtDevicePrepareHardware .

KegagalanPembuatanPerangkatUsb

Aturan UsbDeviceCreateFail menentukan bahwa driver kembali dari fungsi panggilan balik peristiwa EvtDevicePrepareHardware dengan status kesalahan jika pembuatan objek WDFUSBDEVICE gagal.

UsbDeviceCreateTarget

Aturan UsbDeviceCreateTarget menetapkan bahwa tidak boleh ada pembuatan beberapa objek WDFUSBDEVICE secara bersamaan saat objek WDFUSBDEVICE yang ada dalam konteks perangkat bocor.

Untuk memilih seperangkat aturan Usb

  1. Pilih proyek driver Anda (.vcxProj) di Microsoft Visual Studio. Dari menu Driver, klik Luncurkan Pemverifikasi Driver Statis….

  2. Klik tab Aturan . Di bawah Seperangkat Aturan, pilih Usb.

    Untuk memilih seperangkat aturan default dari jendela prompt perintah pengembang Visual Studio, tentukan Usb.sdv dengan opsi /check . Contohnya:

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

    Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver dan Perintah Pemverifikasi Driver Statis (MSBuild).