實例識別碼是裝置列舉值所報告的字串 (其匯流排驅動程式) ,可將裝置與電腦上相同類型的其他裝置區分開來。
執行個體 ID 包含序號資訊(如果基礎匯流排支援該功能),或是某種形式的位置資訊。 字串不能包含任何 “\” 字元,或回應 IRP_MN_QUERY_ID 要求時不允許的任何其他字元;否則,字串的泛型格式是匯流排特定的。
實例 ID 的字元數 (不包括 NULL 終止字元) 必須小於 MAX_DEVICE_ID_LEN。 此外, 執行個體 ID 是建立 裝置執行個體 ID 的另一個輸入,以及 裝置 ID,而裝置執行個體 ID 的可能長度上限為 MAX_DEVICE_ID_LEN。 這需要 實例 ID 的長度足夠小 MAX_DEVICE_ID_LEN 於可以將裝置實例 ID 建立為長度小於 MAX_DEVICE_ID_LEN的字串。
裝置 DEVICE_CAPABILITIES 結構的 UniqueID 成員會指出匯流排提供的實例識別碼在整個系統中是否唯一,如下所示:
如果 UniqueID 為 FALSE,則裝置的匯流排提供的 實例識別碼 僅對裝置的匯流排是唯一的。 隨插即用 (PnP) 管理員會修改匯流排提供的 實例 ID,並將它與對應的裝置 ID 結合,以建立系統中唯一的裝置實例 ID。
如果 UniqueID 為 TRUE,則由匯流排提供的裝置 ID 和 實例 ID 所組成的裝置實例 ID 會唯一識別系統中的裝置。
執行個體 ID 會在系統重新啟動期間持續存在。
PnP 管理員會使用 IRP_MN_QUERY_ID 要求從裝置的匯流排驅動程式查詢此字串,並將 Parameters.QueryId.IdType 欄位設定為 BusQueryInstanceID。