Bagikan melalui


Contoh Konfigurasi Perangkat dan Driver

Bagian ini menggambarkan hubungan antara konfigurasi perangkat keras dan driver, menggunakan perangkat keyboard dan mouse sebagai contoh. Konfigurasi berbeda untuk perangkat lain. Untuk informasi lengkap tentang konfigurasi perangkat apa pun, lihat dokumentasi khusus perangkat di Windows Driver Kit (WDK).

Gambar berikut menunjukkan dua kemungkinan konfigurasi perangkat keras untuk perangkat keyboard dan mouse:

  • Masing-masing terhubung langsung di suatu tempat di bus sistem

  • Baik yang terhubung melalui keyboard maupun pengontrol perangkat tambahan

diagram yang mengilustrasikan konfigurasi perangkat keras keyboard dan mouse.

Gambar berikut mengilustrasikan driver berlapis yang sesuai untuk operasi I/O pada perangkat yang ditunjukkan pada gambar sebelumnya.

lapisan driver keyboard dan mouse.

Perhatikan bahwa driver perangkat keyboard dan mouse, apa pun konfigurasi perangkat kerasnya, dapat menggunakan kelas keyboard sistem dan driver kelas mouse untuk menangani operasi independen perangkat keras. Ini disebut driver kelas karena setiap memasok dukungan yang diperlukan sistem tetapi independen perangkat keras untuk kelas perangkat tertentu.

Driver port yang sesuai mengimplementasikan dukungan khusus perangkat untuk melakukan operasi I/O yang diperlukan pada setiap perangkat fisik. Keyboard sistem (i8042) dan driver port perangkat tambahan untuk platform berbasis x86 mengelola operasi khusus perangkat untuk mouse dan keyboard. Dalam konfigurasi perangkat keras di mana setiap perangkat terhubung secara terpisah, seperti yang ditunjukkan pada gambar yang mengilustrasikan konfigurasi perangkat keras keyboard dan mouse, setiap driver kelas sistem dapat dilapisi melalui driver port khusus perangkat terpisah, atau satu driver untuk setiap perangkat dapat diimplementasikan sebagai driver terpisah, monolitik (tingkat terendah).

Driver perantara baru, seperti driver filter PnP, dapat ditambahkan ke konfigurasi dalam gambar yang mengilustrasikan lapisan keyboard dan driver mouse. Misalnya, driver filter yang ditambahkan di atas driver kelas keyboard mungkin memfilter input keyboard dengan cara khusus platform sebelum meneruskannya melalui layanan I/O ke subsistem yang memintanya. Driver filter seperti itu harus mengenali IRP dan IOCTL yang sama dengan driver kelas keyboard.