Bagikan melalui


Pohon perangkat

Manajer PnP memelihara pohon perangkat yang melacak perangkat dalam sistem. Gambar berikut menunjukkan pohon perangkat untuk konfigurasi sistem sampel.

sampel hierarki perangkat PnP.

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 simpul perangkat, atau devnode. Devnode terdiri dari objek perangkat yang digunakan oleh driver perangkat, serta 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 di bus yang diwakili sebagai "turunan" adaptor bus, pengontrol, atau perangkat bus lainnya. (Perangkat bus adalah perangkat apa pun yang dapat dilampirkan perangkat fisik, logis, atau virtual lainnya.) Anda dapat melihat hierarki perangkat dalam pohon perangkat menggunakan Device Manager dan memilih opsi tampilan yang menampilkan perangkat berdasarkan koneksi.

Hierarki pohon perangkat mencerminkan struktur tempat perangkat dilampirkan dalam mesin. Manajer PnP menggunakan hierarki ini saat mengelola perangkat. Misalnya, jika pengguna meminta untuk mencabut pengontrol USB dari mesin yang diwakili oleh gambar 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 komputer, 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 mencakup relasi penghapusan dan relasi pelepasan. 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 salah satu perangkat turunannya. Misalnya, Anda tidak boleh berasumsi bahwa satu perangkat di bus dikonfigurasi sebelum perangkat lain di bus.