為裝置產生容器識別碼的慣用方式是以匯流排特定的唯一識別碼為基礎。 這是產生容器ID最精確、最可靠的方法。
如果符合下列條件,即插即用 (PnP) 管理員會使用此方法:
裝置包含匯流排特定的唯一 ID。
裝置的總線驅動程式會將此唯一識別碼辨識為存在且格式正確。
匯流排驅動程式可以可靠地將唯一識別碼雜湊成全域唯一識別碼 (GUID) ,並在IO_STACK_LOCATION結構的 Parameters.QueryId.IdType 成員設定為 BusQueryContainerID 時,傳回此 GUID 以回應IRP_MN_QUERY_ID函式程式碼。
Windows 7 和更新版本的 Windows 提供數個最常見匯流排類型的收件匣驅動程式。 這包括 USB、藍牙和 PnP-X。 對於這些匯流排類型,裝置只需要包含匯流排特定的唯一識別碼。 然後,提供的 Windows 匯流排驅動程式會從裝置讀取唯一識別碼,並建立容器識別碼。
下列主題說明收件匣總線驅動程式如何針對特定總線類型產生容器識別碼: