Bagikan melalui


Seperangkat aturan lain-lain (KMDF)

Gunakan aturan ini untuk memverifikasi bahwa driver Anda dengan benar mengikuti serangkaian persyaratan umum untuk penanganan objek perangkat, kunci, dan bahwa driver tidak melakukan panggilan ke DDI yang tidak sesuai untuk driver non-PnP atau untuk driver non-FDO yang bukan pemilik kebijakan daya.

Di bagian ini

Topik Deskripsi

AccessHardwareKey

Aturan AccessHardwareKey menentukan bahwa driver bus tidak boleh mencoba mengakses kunci perangkat keras perangkat anak dari EvtChildListCreateDevice.

AddPdotoStaticChildlist

Aturan AddPdotoStaticChildlist menentukan bahwa untuk perangkat PDO, fungsi kerangka kerja WdfdoAddStaticChild harus dipanggil setelah driver memanggil WdfPdoInitAllocate dan WdfDeviceCreate berhasil.

ChildListConfiguration

Aturan ChildListConfiguration menentukan bahwa driver yang mendukung Enumerasi Dinamis harus memanggil WdfFdoInitSetDefaultChildListConfig sebelum memanggil fungsi WdfDeviceCreate .

Cleanup4CtlDeviceRegistered

Aturan Cleanup4CtlDeviceRegistered menentukan bahwa jika driver Plug and Play (PnP) memanggil WdfDeviceCreate untuk objek perangkat kontrol, driver harus mendaftarkan salah satu fungsi panggilan balik peristiwa yang diperlukan.

NonFDONotPowerPolicyOwnerAPI

Aturan NonFDONotPowerPolicyOwnerAPI menentukan bahwa jika driver non-FDO bukan pemilik kebijakan daya, DDI tertentu tidak dapat dipanggil.

NonPnPDrvPowerPolicyOwnerAPI

Aturan NonPnPDrvPowerPolicyOwnerAPI menentukan bahwa driver non-PnP tidak dapat memanggil DDI tertentu yang terkait dengan manajemen daya.

UnSafeAllocatePool

Aturan UnSafeAllocatePool adalah aturan keamanan penting yang memeriksa bahwa driver tidak menggunakan DDI yang tidak digunakan lagi untuk mengalokasikan memori.

Untuk memilih seperangkat aturan lain-lain

  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 Lain-lain.

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

    msbuild /t:sdv /p:Inputs="/check:Miscellaneous.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).