Bagikan melalui


Menyetujui Sdv-map.h File

File Sdv-map.h menyertakan baris teks yang memberi tahu SDV bahwa Anda telah menyetujui file, mungkin setelah memeriksa file dan memperbaiki kesalahan apa pun. Saat dibuat, file Sdv-map.h mengandung frasa: "Approved=false."

Untuk menyetujui file Sdv-map.h

  1. Buka file Sdv-map.h di editor teks, seperti Notepad. SDV membuat file Sdv-map.h di direktori sumber driver. (Ini adalah direktori lokal untuk verifikasi.)

  2. Ubah Disetujui=false ke Disetujui=true.

Kapan Anda harus menyetujui file Sdv-map.h

Sdv-map.h sudah benar dan lengkap apabila SDV:

  • Menemukan semua titik masuk yang digunakannya.

  • Telah mengaitkan titik entri dengan tipe peran fungsi yang benar.

Kapan Anda harus memperbaiki file Sdv-map.h

File Sdv-map.h salah atau tidak lengkap saat SDV:

  • Belum mendeteksi titik masuk apa pun dalam driver, biasanya karena tidak dapat menemukan deklarasi jenis peran fungsi (lihat Menggunakan Deklarasi Jenis Peran Fungsi).

  • Memiliki fungsi panggilan balik duplikat yang terkait dengan jenis peran dari suatu fungsi.

  • Memiliki lebih banyak fungsi panggilan balik daripada maksimum yang didukung untuk jenis peran fungsi.

  • Telah mendeteksi bahwa ada nama fungsi yang salah atau tidak ada dalam file Sdv-map.h setelah file disetujui.

Driver tidak diharuskan untuk memiliki setiap titik masuk yang dapat dianalisis SDV. Jika verifikasi aturan tertentu memerlukan titik masuk driver yang tidak dimiliki driver, SDV membatalkan verifikasi aturan tersebut dan mengembalikan hasil Tidak Berlaku. Hasil ini tidak dianggap sebagai hasil yang gagal.

Kecuali SDV tidak dapat menemukan titik masuk apa pun dalam driver, SDV melanjutkan analisisnya. Jika file header yang digunakan dalam analisis tidak lengkap atau salah, hasil verifikasi tidak dapat diandalkan.

Jika SDV mendeteksi bahwa ada nama fungsi yang salah atau tidak ada dalam file Sdv-map.h setelah file disetujui, SDV keluar dan mengeluarkan pesan peringatan seperti contoh berikut:

Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.

Untuk memperbaiki kesalahan ini, hapus baris dalam file Sdv.map yang menyebabkan kesalahan atau regenerasi file.

Untuk meregenerasi file Sdv-map.h

  1. Buka file Sdv-map.h dan ubah Approved=true menjadi Approved=false.

  2. Gunakan perintah staticdv /scan untuk meregenerasi file peta, atau gunakan perintah staticdv /rule atau staticdv /config untuk menjalankan analisis SDV.