Bagikan melalui


Dapat dikonfigurasi

Perangkat periferal saat ini harus dapat dikonfigurasi perangkat keras, dan drivernya harus dapat dikonfigurasi perangkat lunak.

Perangkat dapat dikonfigurasi perangkat keras jika dapat menerima penugasan yang berbeda dari sumber daya perangkat keras sistem, seperti nomor port I/O, tanpa dimodifikasi secara fisik. Misalnya, jika sekumpulan disk hot-pluggable Plug and Play terhubung dalam konfigurasi RAID (Redundant Array of Independent Disks), pengguna dapat menukar disk saat sistem sedang berjalan. Jika perangkat dapat dikonfigurasi perangkat keras, drivernya tidak dapat berisi nilai yang dikodekan secara permanen dan bergantung pada sistem untuk sumber daya perangkat keras perangkat.

Driver dapat dikonfigurasi perangkat lunak jika:

  • Dapat menerima dan mengelola sumber daya perangkat keras secara dinamis.

    Driver yang mendukung Plug and Play tidak berisi nilai yang dikodekan secara permanen untuk sumber daya perangkat keras perangkat, juga tidak melakukan pemindaian pada perangkat untuk menentukan penetapan sumber dayanya. Sebagai gantinya, sistem secara dinamis menetapkan sumber daya ke perangkat, lalu memasok nilai sumber daya ke driver.

  • Ini ditulis tanpa asumsi tentang driver lain yang mungkin berada di atas atau di bawahnya di tumpukan drivernya.

    Misalnya, desain driver perangkat tingkat bawah untuk disk harus cukup fleksibel untuk mendukung beberapa sistem file yang diterapkan oleh beberapa driver sistem file tingkat tinggi, mungkin pada satu komputer.

    Selain itu, jika komputer memiliki kapasitas penyimpanan massal yang memadai, driver disk tingkat bawah yang sama tidak boleh mengganggu dukungan driver perantara untuk toleransi kesalahan (diimplementasikan sebagai partisi cermin, set stripe, atau set volume) dalam sistem file.

Manajer PnP dan setiap driver bus perangkat keras PnP bekerja sama untuk menyediakan antarmuka antara perangkat keras platform untuk jenis bus I/O tertentu dan perangkat lunak sistem. Manajer PnP membangun pohon perangkat, dengan simpul yang mewakili semua perangkat pada sistem, termasuk bus. Untuk setiap perangkat, manajer PnP mempertahankan dua daftar:

  • Daftar sumber daya perangkat keras yang mampu digunakan perangkat.

  • Daftar sumber daya perangkat keras yang benar-benar ditetapkan ke perangkat.

Driver perangkat membantu manajer PnP dalam membuat daftar ini, yang dipertahankan dalam registri. Saat perangkat ditambahkan dan dihapus dari sistem, manajer PnP menetapkan ulang sumber daya seperlunya dan memperbarui daftar.

Komponen lapisan abstraksi perangkat keras (HAL) sistem, yang diimplementasikan sebagai perpustakaan tautan dinamis, bertanggung jawab untuk memberikan beberapa dukungan khusus platform tingkat perangkat keras yang diperlukan oleh komponen sistem lain, termasuk driver mode kernel.