ID Instans

ID instans adalah string yang dilaporkan oleh enumerator perangkat (driver busnya) dan membedakan perangkat dari perangkat lain dengan jenis yang sama di komputer. ID instans berisi informasi nomor seri, jika didukung oleh bus yang mendasar, atau beberapa jenis informasi lokasi. String tidak boleh berisi karakter "\" atau karakter lain yang tidak diizinkan dalam respons terhadap permintaan IRP_MN_QUERY_ID ; jika tidak, format generik string khusus bus. Jumlah karakter ID instans, tidak termasuk terminator NULL, harus kurang dari MAX_DEVICE_ID_LEN. Selain itu, ID instans adalah input lain ke dalam pembuatan ID instans perangkat, bersama dengan ID perangkat, dan panjang maksimum id instans perangkat adalah MAX_DEVICE_ID_LEN. Ini mengharuskan panjang ID instans cukup kurang dari MAX_DEVICE_ID_LEN ID instans perangkat dapat dibuat sebagai string dengan panjang kurang dari MAX_DEVICE_ID_LEN.

Anggota UniqueID dari struktur DEVICE_CAPABILITIES untuk perangkat menunjukkan apakah ID instans yang disediakan bus unik di seluruh sistem, sebagai berikut:

  • Jika UniqueIDFALSE, ID instans yang disediakan bus untuk perangkat hanya unik untuk bus perangkat. Manajer Plug and Play (PnP) memodifikasi ID instans yang disediakan bus, dan menggabungkannya dengan ID perangkat yang sesuai, untuk membuat ID instans perangkat yang unik dalam sistem.

  • Jika UniqueIDTRUE, ID instans perangkat, yang dibentuk dari ID perangkat dan ID instans yang disediakan bus, secara unik mengidentifikasi perangkat dalam sistem.

ID instans persisten di seluruh sistem dimulai ulang.

Manajer PnP meminta string ini dari driver bus perangkat menggunakan permintaan IRP_MN_QUERY_ID dengan bidang Parameters.QueryId.IdType diatur ke BusQueryInstanceID.