Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ada dua jenis dasar driver Microsoft Windows:
Driver mode pengguna dijalankan dalam mode pengguna, dan biasanya menyediakan antarmuka antara aplikasi Win32 dan driver mode kernel atau komponen sistem operasi lainnya.
Misalnya, di Windows Vista, semua driver printer dijalankan dalam mode pengguna. Untuk informasi selengkapnya tentang komponen pengandar printer, lihat Pengantar Pencetakan.
Driver mode kernel dijalankan dalam mode kernel sebagai bagian dari eksekutif, yang terdiri dari komponen sistem operasi mode kernel yang mengelola I/O, Plug and Play memori, proses dan utas, keamanan, dan sebagainya. Driver mode kernel biasanya berlapis. Umumnya, driver tingkat yang lebih tinggi biasanya menerima data dari aplikasi, memfilter data, dan meneruskannya ke driver tingkat bawah yang mendukung fungsionalitas perangkat.
Beberapa driver mode kernel juga merupakan driver WDM, yang sesuai dengan Windows Driver Model (WDM). Semua driver WDM mendukung Plug and Play, dan manajemen daya. Driver WDM kompatibel dengan sumber (tetapi tidak kompatibel dengan biner) di seluruh Windows 98/Me dan Windows 2000 dan sistem operasi yang lebih baru.
Seperti sistem operasi itu sendiri, driver mode kernel diimplementasikan sebagai komponen modular diskrit yang memiliki serangkaian fungsi yang diperlukan yang terdefinisi dengan baik. Semua driver mode kernel menyediakan serangkaian rutinitas driver standar yang ditentukan sistem.
Gambar berikut membagi driver mode kernel menjadi beberapa jenis.
Seperti yang ditunjukkan pada gambar, ada tiga jenis dasar driver mode kernel dalam tumpukan driver: tingkat tertinggi, menengah, dan tingkat terendah. Setiap jenis hanya berbeda sedikit dalam struktur tetapi sangat dalam fungsionalitas:
Driver tingkat tertinggi. Driver tingkat tertinggi termasuk driver sistem file (FSD) yang mendukung sistem file, seperti:
NTFS
Tabel alokasi file (FAT)
Sistem file CD-ROM (CDFS)
Driver tingkat tertinggi selalu bergantung pada dukungan dari driver tingkat bawah yang mendasar, seperti driver fungsi tingkat menengah dan driver bus perangkat keras tingkat terendah.
Driver perantara, seperti disk virtual, cermin, atau driver kelas khusus jenis perangkat. Driver perantara bergantung pada dukungan dari driver tingkat bawah yang mendasar. Driver perantara dibagi lebih lanjut sebagai berikut:
Driver fungsi mengontrol perangkat periferal tertentu pada bus I/O.
Filter driver menyisipkan diri mereka sendiri di atas atau di bawah driver fungsi.
Driver bus perangkat lunak menyajikan sekumpulan perangkat anak di mana driver kelas, fungsi, atau filter tingkat lebih tinggi masih dapat melampirkan diri mereka sendiri.
Misalnya, driver yang mengontrol adaptor multifungsi dengan set perangkat heterogen on-board adalah driver bus perangkat lunak.
Setiap driver kelas yang disediakan sistem yang mengekspor antarmuka kelas/minikelas yang ditentukan sistem, berlaku, driver perantara dengan satu atau beberapa driver miniclass tertaut (kadang-kadang disebut minidriver). Setiap pasangan kelas/minidriver yang ditautkan menyediakan fungsionalitas yang setara dengan driver fungsi atau driver bus perangkat lunak.
Driver tingkat terendah mengontrol bus I/O yang terhubung dengan perangkat periferal. Driver tingkat terendah tidak bergantung pada driver tingkat bawah.
Driver bus perangkat keras disediakan sistem dan biasanya mengontrol bus I/O yang dapat dikonfigurasi secara dinamis.
Driver bus perangkat keras bekerja dengan manajer Plug and Play untuk mengonfigurasi dan mengonfigurasi ulang sumber daya perangkat keras sistem, untuk semua perangkat anak yang terhubung ke bus I/O yang dikontrol driver. Sumber daya perangkat keras ini termasuk pemetaan untuk memori perangkat dan permintaan interupsi (IRQ). (Driver bus perangkat keras menggabungkan beberapa fungsionalitas yang disediakan komponen HAL dalam rilis sistem operasi berbasis Windows NT yang lebih awal dari Windows 2000.)
Driver warisan yang secara langsung mengontrol perangkat fisik adalah driver tingkat terendah.