Bagikan melalui


Perangkat Type-Specific Permintaan I/O

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:

  • Pengandar baru menggantikan pengandar sistem untuk tipe perangkat yang sama.

  • Pengendali baru mendukung perangkat lain dari tipe yang sudah ada di dalam sistem.

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

Driver baru tersebut 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 IRP, sebagai nilai pengembalian untuk permintaan spesifik, 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 untuk dikembalikan oleh driver untuk jenis perangkat baru.

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

Perangkat Serial dan Driver

System-Supplied Pengemudi Paralel

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.