Aturan SpinLockSafe (storport)
Aturan ini memverifikasi bahwa rutinitas IoStartNextPacket dan IoCompleteRequest tidak dipanggil saat memegang kunci putar. Aturan ini melacak jumlah kunci putaran yang ditahan kapan saja, dan jika angka tersebut bukan 0 ketika salah satu rutinitas dipanggil, driver gagal aturan.
Model driver: Storport
Cara menguji
Pada waktu kompilasi |
---|
Jalankan Pemverifikasi Driver Statis dan tentukan aturan SpinLockSafe . Gunakan langkah-langkah berikut untuk menjalankan analisis kode Anda:
Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver. |
Berlaku untuk
IoAcquireCancelSpinLockIoCompleteRequestIoReleaseCancelSpinLockIoStartNextPacketKeAcquireSpinLockKeAcquireSpinLockAtDpcLevelKeReleaseSpinLockKeReleaseSpinLockFromDpcLevel