Bagikan melalui


Verifikasi I/O yang Ditingkatkan

Fitur ini hanya tersedia di Windows XP dan versi yang lebih baru dari sistem operasi Windows.

Di Windows 7 dan versi yang lebih baru dari sistem operasi Windows, Verifikasi I/O yang Ditingkatkan secara otomatis diaktifkan saat Anda memilih Verifikasi I/O. Tidak tersedia atau diperlukan untuk memilihnya sebagai opsi terpisah.

Ketika Verifikasi I/O yang Ditingkatkan diaktifkan, Driver Verifier memantau panggilan beberapa rutinitas Manajer I/O dan melakukan pengujian stres runtime integrasi PnP, RUN daya, dan IRP WMI.

Di Windows Vista dan Windows XP, Verifikasi I/O yang Ditingkatkan diaktifkan secara independen dari Verifikasi I/O, tetapi memilih kedua opsi menyediakan pengujian metode antarmuka I/O yang lebih lengkap dalam driver.

Fitur Verifikasi I/O yang Ditingkatkan

Driver Verifier menambahkan pemeriksaan berikut saat Anda mengaktifkan Verifikasi I/O yang Ditingkatkan.

  • Memantau semua IRP untuk memastikan bahwa driver mengembalikan STATUS_PENDING jika dan hanya jika telah memanggil IoMarkIrpPending.

  • Memantau penggunaan IoDeleteDevice untuk memverifikasi bahwa driver tidak menghapus perangkat yang sama lebih banyak sekali dan untuk mendeteksi penghapusan dan penghapusan objek perangkat yang tidak pantas.

  • Memverifikasi bahwa driver dengan benar melepas semua panggilan IoSkipCurrentIrpStackLocation.

Stres dan tes baru meliputi:

  • Mengacak urutan perangkat enumerasi, untuk memastikan bahwa driver Plug and Play (PnP) tidak membuat asumsi tentang urutan mulai perangkat.

  • Menyesuaikan status RUN PnP dan Power saat selesai, untuk menangkap driver yang mengembalikan status yang salah dari rutinitas pengiriman mereka.

  • Mengirim IRP Power palsu untuk menguji bug jalur kode driver.

  • Mengirim IRP WMI palsu untuk menguji bug jalur kode driver.

  • Menyisipkan filter palsu ke setiap tumpukan WDM.

Menampilkan Kesalahan Verifikasi I/O yang Ditingkatkan

Kesalahan driver yang tertangkap oleh Verifikasi I/O yang Ditingkatkan ditampilkan dengan cara yang sama seperti yang tertangkap oleh Verifikasi I/O Tingkat 2.

Pada layar biru, kesalahan ini dicatat oleh pesan KESALAHAN VERIFIKASI SISTEM IO dan string WDM DRIVER ERROR XXX, di mana XXX adalah kode kesalahan I/O.

Dalam file crash dump, kesalahan ini dicatat oleh pesan BugCheck 0xC9 (DRIVER_VERIFIER_IOMANAGER_VIOLATION), bersama dengan kode kesalahan I/O. Dalam hal ini, kode kesalahan I/O muncul sebagai parameter pertama pemeriksaan bug 0xC9.

Dalam debugger kernel (KD atau WinDbg), kesalahan ini dicatat oleh pesan KESALAHAN DRIVER WDM dan string teks deskriptif. Ketika debugger kernel aktif, dimungkinkan untuk mengabaikan kesalahan Tingkat 2 dan melanjutkan operasi sistem. (Ini tidak dimungkinkan dengan pemeriksaan bug lainnya.)

Layar biru, file crash dump, dan debugger kernel masing-masing menampilkan informasi tambahan juga. Untuk deskripsi lengkap semua pesan kesalahan Verifikasi I/O Tingkat 2, lihat Pemeriksaan Bug 0xC9.

Mengaktifkan opsi ini

Anda dapat mengaktifkan fitur Verifikasi I/O yang Ditingkatkan untuk satu atau beberapa driver dengan menggunakan Driver Verifier Manager atau baris perintah Verifier.exe. Untuk detailnya, lihat Memilih Opsi Pemverifikasi Driver.

Catatan Di Windows 7 dan versi yang lebih baru dari sistem operasi Windows, Verifikasi I/O yang Ditingkatkan secara otomatis diaktifkan saat Anda memilih Verifikasi I/O. Tidak tersedia atau diperlukan untuk memilihnya sebagai opsi terpisah.

  • Pada baris perintah

    Pada baris perintah, opsi Verifikasi I/O yang Ditingkatkan diwakili oleh Bit 6 (0x40). Untuk mengaktifkan Verifikasi I/O yang Ditingkatkan, gunakan nilai bendera 0x40 atau tambahkan 0x40 ke nilai bendera. Contohnya:

    verifier /flags 0x40 /driver MyDriver.sys
    

    Fitur ini akan aktif setelah boot berikutnya.

    Pada Windows Vista dan versi Windows yang lebih baru, Anda juga dapat mengaktifkan dan menonaktifkan Verifikasi I/O yang Ditingkatkan tanpa me-reboot komputer dengan menambahkan parameter /volatile ke perintah . Contohnya:

    verifier /volatile /flags 0x40 /adddriver MyDriver.sys
    

    Pengaturan ini segera efektif, tetapi hilang ketika Anda mematikan atau me-reboot komputer. Untuk detailnya, lihat Menggunakan Pengaturan Volatil.

  • Menggunakan Driver Verifier Manager

    1. Mulai Manajer Pemverifikasi Driver. Ketik Pemverifikasi di jendela Prompt Perintah.
    2. Pilih Buat pengaturan kustom (untuk pengembang kode) lalu klik Berikutnya.
    3. Pilih Pilih pengaturan individual dari daftar lengkap.
    4. Pilih (centang) Verifikasi I/O yang ditingkatkan.

    Fitur Verifikasi DMA juga disertakan dalam pengaturan standar. Untuk menggunakan fitur ini, di Driver Verifier Manager, klik Buat Pengaturan Standar.