共用方式為


產生容器標識碼的方式

從 Windows 7 開始,隨插即用 (PnP) 管理員會透過下列三種機制之一,為裝置節點產生容器標識碼 (devnode) :

  • 總線驅動程式會提供容器標識碼。

    將容器標識碼指派給 devnode 時,PnP 管理員會先檢查 devnode 的總線驅動程式是否可以提供容器識別碼。 總線驅動程式會透過 IRP_MN_QUERY_ID 要求提供容器標識符,並將 Parameters.QueryId.IdType 字段設定為 BusQueryContainerID

    如果總線驅動程式想要提供容器標識碼,它可以取得內嵌在實體裝置硬體中的正版容器標識碼,或使用裝置硬體中的總線特定唯一標識符來產生容器標識碼。 某些總線特定唯一標識符的範例是裝置的序號或媒體訪問控制, (MAC) 裝置韌體中的位址。

    注意

    獨立硬體廠商 (IHV) 負責總線驅動程式所報告的容器標識碼唯一性。

    如需詳細資訊,請參閱 從 Bus-Specific 唯一標識符產生的容器標識符

  • PnP 管理員會透過卸載式裝置功能產生容器標識碼。

    如果總線驅動程式無法為它列舉的 devnode 提供容器標識碼,PnP 管理員會使用卸載式裝置功能來為裝置列舉的所有 devnode 產生容器識別符。 總線驅動程式會報告此裝置功能,以回應 IRP_MN_QUERY_CAPABILITIES 要求。

    如需詳細資訊,請參閱 從卸除式裝置功能產生的容器標識碼

  • PnP 管理員會透過卸載式裝置功能的覆寫來產生容器標識碼。

    注意

    在 Windows 10 中,DPWS 裝置一律會使用此方法為裝置產生容器標識符。

    雖然覆寫機制不會變更卸除式裝置功能的值,但它會強制 PnP 管理員使用覆寫設定,而不是為裝置產生容器標識符時可移動裝置功能的值。

    例如,如果卸除式裝置功能的覆寫指定裝置為可移動裝置,則 PnP 管理員會產生裝置列舉之所有 devnode 的容器標識符。 不論裝置是否回報為可行動裝置,都會執行此動作。

    IHV 可以使用覆寫裝置所報告卸除式裝置功能的機碼來填入登錄。 此覆寫機制適用於不支援卸除式裝置功能的舊版裝置,或報告不正確。

    如需詳細資訊,請參閱 從卸除式裝置功能覆寫產生的容器標識碼。

除了這些方法之外,系統會使用 ACPI BIOS 物件設定來指定裝置容器群組。 如需詳細資訊,請參閱 使用 ACPI 進行裝置容器群組