Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gunakan aturan ini untuk memverifikasi bahwa driver Anda menggunakan DDI NDIS dengan benar.
Di bagian ini
| Topik | Deskripsi |
|---|---|
Aturan Init_DeRegisterInterrupt menentukan bahwa jika NdisMRegisterInterruptEx dipanggil setidaknya sekali selama MPInitilize, NdisMDeregisterInterruptEx harus dipanggil setidaknya sekali di MPHaltEx. |
|
Aturan Init_NdisAllocateIoWorkItem menentukan bahwa jika NdisAllocateIoWorkItem dipanggil setidaknya sekali selama MiniportInitializeEx, fungsi NdisFreeIoWorkItem harus:
|
|
Aturan Init_RegisterInterrupt menentukan bahwa pendaftaran gangguan, yang biasanya terjadi selama inisialisasi, harus dibatalkan jika ada yang salah dalam proses inisialisasi atau selama penghentian driver miniport. Jika NdisMRegisterInterruptEx dipanggil setidaknya satu kali selama MiniportInitializeEx, fungsi NdisMDeregisterInterruptEx harus dipanggil setidaknya satu kali di MiniportHaltEx. |
|
Aturan Init_RegisterSG menentukan bahwa pendaftaran daftar pengumpulan sebar (SG), yang biasanya terjadi selama inisialisasi, harus dibatalkan jika ada yang salah dalam proses inisialisasi atau selama penghentian driver miniport. Jika NdisMRegisterScatterGatherDma dipanggil setidaknya satu kali selama MiniportInitializeEx, fungsi NdisMDeregisterScatterGatherDma harus dipanggil setidaknya satu kali di MiniportHaltEx. |
|
Driver filter harus memanggil NdisFDeregisterFilterDriver dari rutinitas FilterDriverUnload. |
|
Setelah NdisMDeregisterInterruptEx mengembalikan kontrol, driver miniport tidak dapat memanggil fungsi NdisMSynchronizeWithInterruptEx . |
|
Aturan NullCheck memverifikasi bahwa nilai NULL di dalam kode driver tidak didereferensikan nanti di driver. Aturan ini melaporkan cacat jika salah satu kondisi ini benar:
Dengan pelanggaran aturan NullCheck, pernyataan kode yang paling relevan disorot di panel pohon pelacakan. Untuk informasi selengkapnya tentang bekerja dengan output laporan, lihat Laporan Pemverifikasi Driver Statis dan Memahami Penampil Jejak. |
Untuk memilih seperangkat aturan penggunaan DDI
Pilih proyek driver Anda (.vcxProj) di Microsoft Visual Studio. Dari menu Driver, klik Luncurkan Pemverifikasi Driver Statis….
Klik tab Aturan . Di bawah Seperangkat Aturan, pilih DDIUsage.
Untuk memilih seperangkat aturan default dari jendela prompt perintah pengembang Visual Studio, tentukan DDIUsage.sdv dengan opsi /check . Contohnya:
msbuild /t:sdv /p:Inputs="/check:DDIUsage.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver dan Perintah Pemverifikasi Driver Statis (MSBuild).