Instance ID

實例識別碼是由裝置的列舉值所報告的字串, (其匯流排驅動程式) ,並區分裝置與電腦上相同類型的其他裝置。 實例 識別碼 包含序號資訊,如果基礎匯流排支援,或某種位置資訊。 字串不能包含回應 IRP_MN_QUERY_ID 要求時不允許的任何 「\」 字元或任何其他字元;否則,字串的泛型格式是匯流排特定的。 實例識別碼的字元數,不包括 Null 結束字元,必須小於 MAX_DEVICE_ID_LEN 。 此外, 實例識別碼 是建立 裝置實例識別碼以及 裝置識別碼的另一個輸入,而裝置實例識別碼的最大可能長度為 MAX_DEVICE_ID_LEN 。 這需要 實例 識別碼的長度足以小於 MAX_DEVICE_ID_LEN 裝置實例識別碼,才能建立為長度 MAX_DEVICE_ID_LEN 小於 的字串。

裝置DEVICE_CAPABILITIES結構的UniqueID成員指出匯流排提供的實例識別碼是否在整個系統中是唯一的,如下所示:

  • 如果 UniqueIDFALSE,則裝置的匯流排提供的 實例識別碼 只會對裝置的匯流排是唯一的。 隨插即用 (PnP) 管理員會修改匯流排提供的實例識別碼,並將其與對應的裝置識別碼結合,以建立系統中唯一的裝置實例識別碼。

  • 如果 UniqueIDTRUE,則裝置實例識別碼是由匯流排提供的裝置識別碼和 實例識別碼所組成,可唯一識別系統中的裝置。

實例識別碼會在系統重新開機時持續存在。

PnP 管理員會使用參數.QueryId.IdType欄位設定為BusQueryInstanceIDIRP_MN_QUERY_ID要求,從裝置的匯流排驅動程式查詢此字串。