Bagikan melalui


Bagaimana ID kontainer dihasilkan

Dimulai dengan Windows 7, manajer Plug and Play (PnP) menghasilkan ID kontainer untuk simpul perangkat (devnode) melalui salah satu dari tiga mekanisme:

  • Pengemudi bus menyediakan ID kontainer.

    Saat menetapkan ID kontainer ke devnode, manajer PnP terlebih dahulu memeriksa apakah driver bus devnode dapat memberikan ID kontainer. Pengemudi bus memberikan ID kontainer melalui permintaan IRP_MN_QUERY_ID dengan bidang Parameters.QueryId.IdType diatur ke BusQueryContainerID.

    Jika driver bus ingin memberikan ID kontainer, ia dapat memperoleh ID kontainer asli yang disematkan di perangkat keras perangkat fisik, atau menggunakan ID unik khusus bus dari perangkat keras perangkat untuk menghasilkan ID kontainer. Beberapa contoh ID unik khusus bus adalah nomor seri perangkat atau alamat kontrol akses media (MAC) di firmware perangkat.

    Nota

    Vendor perangkat keras independen (IHV) bertanggung jawab atas keunikan ID kontainer yang dilaporkan oleh pengemudi bus.

    Untuk informasi selengkapnya, lihat ID Kontainer yang Dihasilkan dari ID Unik Bus-Specific.

  • Manajer PnP menghasilkan ID kontainer melalui kemampuan perangkat yang dapat dilepas.

    Jika driver bus tidak dapat memberikan ID kontainer untuk devnode yang sedang dienumerasi, manajer PnP menggunakan kemampuan perangkat yang dapat dihapus untuk menghasilkan ID kontainer untuk semua devnode yang dienumerasi untuk perangkat tersebut. Driver bus melaporkan kemampuan perangkat ini sebagai respons terhadap permintaan IRP_MN_QUERY_CAPABILITIES.

    Untuk informasi selengkapnya, lihat ID Kontainer yang Dihasilkan dari Kemampuan Perangkat yang Dapat Dilepas.

  • Manajer PnP menghasilkan ID kontainer melalui penimpaan kemampuan perangkat yang dapat dilepas.

    Nota

    Di Windows 10, perangkat DPWS akan selalu menghasilkan ID kontainer untuk perangkat menggunakan metode ini.

    Meskipun mekanisme penimpaan tidak mengubah nilai kemampuan perangkat yang dapat dilepas, mekanisme ini memaksa manajer PnP untuk menggunakan pengaturan penimpaan dan bukan nilai kemampuan perangkat yang dapat dilepas saat membuat ID kontainer untuk perangkat.

    Misalnya, jika penimpaan kemampuan perangkat yang dapat dilepas menentukan perangkat dapat dilepas, manajer PnP menghasilkan ID kontainer untuk semua devnode yang dijumlahkan untuk perangkat. Tindakan ini dilakukan terlepas dari apakah perangkat melaporkan dirinya sebagai dapat dilepas atau tidak.

    IHV dapat mengisi registri dengan kunci yang menggantikan kemampuan perangkat yang dapat dilepas sebagaimana dilaporkan oleh perangkat. Mekanisme penimpaan ini berguna untuk perangkat lama yang tidak mendukung kemampuan perangkat lepas-pasang atau melaporkannya dengan tidak benar.

    Untuk informasi selengkapnya, lihat ID Kontainer yang Dihasilkan dari Penggantian Kemampuan Perangkat yang Dapat Dilepas.

Selain metode ini, sistem menggunakan pengaturan objek ACPI BIOS untuk menentukan pengelompokan kontainer perangkat. Untuk informasi selengkapnya, lihat Menggunakan ACPI untuk Pengelompokan Kontainer Perangkat.