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:
Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver. |
Berlaku untuk
WdfUsbTargetDeviceBuatWdfUsbTargetDeviceCreateWithParameters