Bagikan melalui


Aturan UsbDeviceCreateTarget (kmdf)

Aturan UsbDeviceCreateTarget menentukan bahwa beberapa objek WDFUSBDEVICE tidak dibuat sementara objek WDFUSBDEVICE yang saat ini berada dalam konteks perangkat bocor.

Misalnya, fungsi panggilan balik peristiwa EvtDevicePrepareHardware dapat dipanggil beberapa kali ketika sistem mencoba mengelola sumber daya dan perlu mengalokasikan potongan memori yang berbeda untuk driver. Dalam situasi ini, fungsi panggilan balik peristiwa EvtDeviceReleaseHardware dipanggil untuk membatalkan peta sumber daya memori setelah kerangka kerja awalnya disebut EvtDevicePrepareHardware. EvtDevicePrepareHardware kemudian dipanggil lagi untuk memetakan sumber daya sehingga driver dapat mengakses memori yang ditetapkan ke perangkat. Aturan ini memeriksa bahwa driver pertama kali memverifikasi bahwa target WDFUSBDEVICE adalah NULL dan tidak hanya membuat perangkat baru dan mengganti handel sebelumnya.

Model driver: KMDF

Cara menguji

Pada waktu kompilasi

Jalankan Pemverifikasi Driver Statis dan tentukan aturan UsbDeviceCreateTarget .

Gunakan langkah-langkah berikut untuk menjalankan analisis kode Anda:
  1. Siapkan kode Anda (gunakan deklarasi jenis peran).
  2. Jalankan Pemverifikasi Driver Statis.
  3. Lihat dan analisis hasilnya.

Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver.

Berlaku untuk

WdfUsbTargetDeviceBuatWdfUsbTargetDeviceCreateWithParameters