Pohon Perangkat
Manajer PnP mempertahankan pohon perangkat yang melacak perangkat dalam sistem. Gambar berikut menunjukkan pohon perangkat untuk konfigurasi sistem sampel.
Pohon perangkat berisi informasi tentang perangkat yang ada pada sistem. Manajer PnP membangun pohon ini ketika mesin boot, menggunakan informasi dari driver dan komponen lain, dan memperbarui pohon saat perangkat ditambahkan atau dihapus.
Setiap simpul pohon perangkat disebut node perangkat, atau devnode. Devnode terdiri dari objek perangkat untuk driver perangkat, ditambah informasi internal yang dikelola oleh sistem. Oleh karena itu, ada devnode untuk setiap tumpukan perangkat.
Manajer PnP meminta sopir bus untuk daftar perangkat anaknya menggunakan permintaan IRP_MN_QUERY_DEVICE_RELATIONS . Sopir bus menentukan daftar anak-anaknya sesuai dengan protokol busnya. Misalnya, driver Windows ACPI, Acpi.sys, terlihat di namespace ACPI, driver PCI meminta ruang konfigurasi PCI, dan driver hub USB mengikuti protokol bus USB.
Pohon perangkat bersifat hierarkis, dengan perangkat pada bus direpresentasikan sebagai "anak- anak" adaptor bus, pengontrol, atau perangkat bus lainnya. (Perangkat bus adalah perangkat apa pun tempat perangkat fisik, logis, atau virtual lainnya dapat dilampirkan.) Anda dapat melihat hierarki perangkat di pohon perangkat menggunakan Manajer Perangkat dan memilih opsi tampilan yang memungkinkan Anda melihat perangkat berdasarkan koneksi.
Hierarki pohon perangkat mencerminkan struktur tempat perangkat terpasang di komputer. Manajer PnP menggunakan hierarki ini saat mengelola perangkat. Misalnya, jika pengguna meminta untuk mencolokkan pengontrol USB dari mesin yang diwakili oleh figur sebelumnya, manajer PnP menentukan dari pohon perangkat bahwa tindakan ini akan mengakibatkan tiga perangkat lain juga dilepas (hub USB, joystick, dan kamera). Ketika manajer PnP meminta driver untuk pengontrol USB untuk menentukan apakah aman untuk melepas pengontrol, ia juga meminta driver turunan pengontrol (hub, joystick, dan kamera).
Pohon perangkat bersifat dinamis. Saat perangkat ditambahkan ke, dan dihapus dari mesin, manajer PnP (bersama dengan driver) mempertahankan gambar perangkat saat ini pada sistem.
Ada hubungan lain antara perangkat pada mesin selain hubungan hierarkis yang diwakili di pohon perangkat. Ini termasuk hubungan penghapusan dan hubungan ejeksi. Lihat halaman referensi untuk IRP_MN_QUERY_DEVICE_RELATIONS untuk informasi selengkapnya.
Anda tidak dapat membuat asumsi tentang urutan pembuatan pohon perangkat, kecuali bahwa perangkat bus dikonfigurasi sebelum perangkat turunannya. Misalnya, Anda tidak boleh berasumsi bahwa satu perangkat di bus dikonfigurasi sebelum perangkat lain di bus.