Permintaan I/O Type-Specific Perangkat

Bagian khusus perangkat dari Windows Driver Kit (WDK) memberikan informasi tentang permintaan I/O khusus jenis perangkat yang ditangani oleh driver yang disediakan sistem untuk jenis perangkat yang paling umum.

Driver mode kernel baru harus menangani set permintaan I/O yang sama dengan driver yang disediakan sistem jika driver baru memenuhi salah satu kondisi berikut:

  • Driver baru menggantikan driver sistem untuk tipe perangkat yang sama.

  • Pengandar baru mendukung perangkat lain dengan tipe yang sudah ada dalam sistem.

  • Driver baru adalah driver perantara (filter), berlapis di antara dua driver yang disediakan sistem.

Driver baru seperti itu harus menangani setiap permintaan IRP_MJ_XXX yang ditangani driver yang disediakan sistem. Dalam kebanyakan kasus, driver perangkat baru juga harus menangani serangkaian kode IOCTL_XXX yang sama untuk permintaan IRP_MJ_DEVICE_CONTROL , bahkan jika driver baru harus meniru perilaku driver yang disediakan sistem yang sesuai. Jika tidak, driver baru mungkin merusak aplikasi mode pengguna yang mengharapkan permintaan semacam ini dihormati.

Untuk informasi tentang nilai NTSTATUS yang dapat diatur driver di blok status I/O runtime integrasi, sebagai nilai pengembalian untuk permintaan tertentu, lihat Menggunakan Nilai NTSTATUS. Untuk informasi tentang nilai NTSTATUS yang dapat ditentukan dalam paket log kesalahan, lihat Kesalahan Pengelogan. Gunakan informasi ini untuk memutuskan nilai status yang sesuai yang akan dikembalikan oleh driver baru untuk jenis perangkat serupa, atau sebagai bantuan dalam menentukan nilai status yang sesuai yang akan dikembalikan oleh driver untuk jenis perangkat baru.

Untuk informasi selengkapnya tentang berbagai jenis driver dan permintaan yang harus didukung masing-masing, lihat hal berikut:

Perangkat Serial dan Driver

Driver Paralel yang Disediakan Sistem

Driver Penyimpanan

Arsitektur HID

Permintaan I/O untuk Driver Klien USB

Tumpukan Driver IEEE 1394

Mengakses Memori Atribut Perangkat PCMCIA

Untuk semua jenis driver lainnya, lihat dokumentasi untuk jenis driver yang sesuai.