Pengantar Plug and Play
Plug and Play (PnP) adalah bagian dari Windows yang memungkinkan sistem komputer beradaptasi dengan perubahan perangkat keras dengan intervensi minimal oleh pengguna. Pengguna dapat menambahkan dan menghapus perangkat tanpa harus melakukan konfigurasi manual, dan tanpa pengetahuan tentang perangkat keras komputer. Misalnya, pengguna dapat menambungkan komputer portabel dan menggunakan keyboard stasiun docking, mouse, dan monitor tanpa membuat perubahan konfigurasi manual.
PnP memerlukan dukungan dari perangkat keras perangkat keras, perangkat lunak sistem, dan driver. Inisiatif di industri perangkat keras mendefinisikan standar untuk memudahkan identifikasi papan add-in dan komponen sistem. Dokumentasi Windows Driver Kit (WDK) ini berfokus pada dukungan perangkat lunak sistem untuk PnP dan bagaimana driver menggunakan dukungan tersebut untuk mengimplementasikan PnP.
Dukungan perangkat lunak sistem untuk PnP, bersama dengan driver PnP menyediakan hal berikut:
Pengenalan otomatis dan dinamis perangkat keras yang terinstal
Alokasi sumber daya perangkat keras (dan realokasi)
Manajer PnP menentukan sumber daya perangkat keras yang diminta oleh setiap perangkat (misalnya, port input/output, permintaan interupsi, saluran akses memori langsung, dan lokasi memori) dan menetapkan sumber daya perangkat keras dengan tepat. Manajer PnP mengonfigurasi ulang penetapan sumber daya jika diperlukan, seperti ketika perangkat baru ditambahkan ke sistem yang memerlukan sumber daya yang sudah digunakan.
Driver untuk perangkat PnP tidak menetapkan sumber daya; sebagai gantinya, sumber daya yang diminta untuk perangkat diidentifikasi saat perangkat dijumlahkan. Manajer PnP mengambil persyaratan untuk setiap perangkat selama alokasi sumber daya. Sumber daya tidak dapat dikonfigurasi secara dinamis untuk perangkat warisan, sehingga manajer PnP menetapkan sumber daya ke perangkat warisan terlebih dahulu.
Memuat driver yang sesuai
Antarmuka pemrograman bagi driver untuk berinteraksi dengan sistem PnP
Antarmuka mencakup rutinitas manajer I/O, runtime integrasi kecil Plug and Play, rutinitas driver standar yang diperlukan , dan informasi dalam registri.
Mekanisme untuk driver dan aplikasi untuk mempelajari perubahan di lingkungan perangkat keras dan mengambil tindakan yang sesuai
PnP memungkinkan driver dan kode mode pengguna untuk mendaftar, dan diberi tahu tentang peristiwa perangkat keras tertentu.
Agar driver memenuhi syarat untuk PnP, driver harus menyediakan titik masuk PnP yang diperlukan, menangani RUNP PnP yang diperlukan, dan mengikuti pedoman PnP.