Verifikasi Storport
Fitur Verifikasi Storport memantau interaksi antara driver miniport Storport dan driver port. Jika driver miniport menyalahgunakan rutinitas, merespons dengan salah terhadap permintaan dari driver port, atau membutuhkan waktu yang berlebihan untuk menanggapi permintaan, pemeriksaan bug dikeluarkan.
Catatan
Fitur Verifikasi Storport hanya tersedia di Windows Vista dan versi Windows yang lebih baru.
Pelanggaran terdeteksi oleh Verifikasi Storport
Fitur Verifikasi Storport dapat mendeteksi beberapa penyalahgunaan rutinitas Storport. Dimungkinkan juga untuk menonaktifkan beberapa pemeriksaan ini secara individual.
Fitur Verifikasi Storport mengeluarkan pemeriksaan bug 0xF1 atau pemeriksaan bug 0xC4 jika driver miniport Storport melakukan salah satu pelanggaran berikut:
Driver miniport melewati argumen yang buruk (pointer NULL) ke rutinitas StorPortInitialize .
Driver miniport memanggil StorPortStallExecution dan menentukan penundaan lebih dari 0,1 detik, mengulur waktu prosesor untuk jangka waktu yang berlebihan.
StorPortFreeDeviceBase hanya dapat dipanggil dari rutinitas HwStorFindAdapter driver miniport.
StorPortGetUncachedExtension hanya dapat dipanggil dari rutinitas HwStorFindAdapter driver miniport dan hanya dapat dipanggil untuk adaptor master bus. Miniport harus mengatur SrbExtensionSize dari struktur HW_INITIALIZATION_DATA (Storport) sebelum memanggil StorPortGetUncachedExtension.
Rutinitas StorPortGetDeviceBase hanya mendukung alamat yang ditetapkan ke driver oleh manajer Plug and Play sistem (PnP).
Driver miniport meneruskan alamat virtual yang tidak valid ke salah satu rutinitas StorPortReadxxx atau StorPortWritexxx (misalnya, StorPortReadRegisterUchar atau StorPortWritePortBufferUlong). Ini biasanya berarti bahwa alamat yang diberikan tidak memetakan ke area buffer umum. Register atau Port yang ditentukan harus dalam rentang ruang memori yang dipetakan yang dikembalikan oleh rutinitas StorPortGetDeviceBase. Pemeriksaan ini hanya didukung pada sistem berbasis x86.
Untuk daftar parameter pemeriksaan bug yang digunakan Verifikasi Storport, lihat 0xF1 Pemeriksaan Bug (SCSI_VERIFIER_DETECTED_VIOLATION). Selain 0xF1 Bug Check, Verifikasi Storport juga menggunakan 0xC4 Pemeriksaan Bug (DRIVER_VERIFIER_DETECTED_VIOLATION).
Catatan
0xF1 Pemeriksaan Bug digunakan untuk Verifikasi SCSI dan Verifikasi Storport.
Mengaktifkan Opsi Verifikasi Storport
Prosedur untuk mengaktifkan opsi Verifikasi Storport berbeda dari prosedur untuk mengaktifkan opsi Pemverifikasi Driver lainnya.
Menggunakan Driver Verifier Manager atau baris perintah Verifier.exe , mulai verifikasi driver miniport. Karena Verifikasi Storport tidak akan tersedia sebagai opsi, Anda harus memilih setidaknya satu opsi Pemverifikasi Driver lainnya . Untuk informasi selengkapnya, lihat Memilih Opsi Pemverifikasi Driver dan Memilih Driver yang akan Diverifikasi.
Buka registri menggunakan regedit.exe. Di kunci HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort , tambahkan subkunjud bernama Verifier. Jika kunci StorPort tidak ada, Anda perlu membuatnya. Dalam kunci HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\STORPort\Verifier , tambahkan entri REG_DWORD bernama VerifyLevel. Nilai yang ditetapkan untuk entri ini akan menentukan tes Verifikasi Storport mana yang akan aktif. Nilai 0x1 akan memberikan verifikasi maksimum.
Mulai ulang komputer.
Jika nilai VerifyLevel tidak ada, atau sama dengan 0xFFFFFFFF, Verifikasi Storport akan dinonaktifkan.
Mengaktifkan tanpa Reboot
Secara umum, Anda tidak dapat mengaktifkan atau menonaktifkan Verifikasi Storport tanpa memulai ulang (me-reboot) komputer pada sistem operasi Windows apa pun. Driver StorPort.sys membaca entri registri VerifyLevel hanya ketika dimuat, yang biasanya pada waktu boot. Namun, jika driver StorPort.sys tidak dimuat ketika Anda menambahkan entri registri, atau jika dibongkar dan dimuat ulang, Anda dapat mengaktifkan Verifikasi Storport pada Windows Vista dan versi Windows yang lebih baru tanpa memulai ulang komputer.