共用方式為


DEVPKEY_Device_BaseContainerId

DEVPKEY_Device_BaseContainerId裝置屬性代表基底容器識別碼的 GUID 值, (識別碼) 。 Windows 隨插即用 (PnP) 管理員會將此值指派給裝置節點, (devnode) 。

屬性
屬性索引鍵 DEVPKEY_Device_BaseContainerId
Property-data-type identifier DEVPROP_TYPE_GUID
屬性存取 安裝應用程式和安裝程式的唯讀存取權。
對應的 SPDRP_Xxx 識別碼 SPDRP_BASE_CONTAINERID
當地語系化?

備註

PnP 管理員會使用下列其中一種方法來判斷 devnode 的容器識別碼:

  • 匯流排驅動程式提供容器識別碼。

    當 PnP 管理員將容器識別碼指派給 devnode 時,它會先檢查 devnode 的匯流排驅動程式是否可以提供容器識別碼。 匯流排驅動程式會透過 IRP_MN_QUERY_ID 查詢要求提供容器識別碼,並將 Parameters.QueryId.IdType 欄位設定為 BusQueryContainerID

  • PnP 管理員會使用卸載式裝置功能來產生容器識別碼。

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

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

    雖然覆寫機制不會變更卸載式裝置功能的值,但它會強制 PnP 管理員使用覆寫設定,而不是產生裝置容器識別碼時的卸載式裝置功能值。

如需這些方法的詳細資訊,請參閱 如何產生容器識別碼

不論如何取得容器識別碼值,PnP 管理員都會將值指派給 devnode 的 DEVPKEY_Device_BaseContainerId 屬性。

DEVPKEY_Device_BaseContainerId 屬性可用來強制將新的 devnode 群組與其他存在於系統中的 devnode。 這可讓您使用新的 devnode 作為其他相關 devnode 的父 (或 基底) 容器識別碼。 若要這樣做,您必須先取得現有 devnode 的DEVPKEY_Device_BaseContainerID GUID。 然後,您必須傳回新 devnode 的容器識別碼 GUID,以回應已將Parameters.QueryId.IdType欄位設定為BusQueryContainerID的IRP_MN_QUERY_ID查詢要求。

注意

相同 devnode 的查詢所傳回DEVPKEY_Device_BaseContainerId或 DEVPKEY_Device_ContainerId 屬性所傳回的值可能不同。

注意

請勿使用 DEVPKEY_Device_BaseContainerId 屬性來重新建構系統中的裝置容器群組。 請改用 DEVPKEY_Device_ContainerId 屬性。

如需容器識別碼的詳細資訊,請參閱 容器識別碼

規格需求

版本:Windows 7 和更新版本的 Windows

標頭:Devpkey.h (包含 Devpkey.h)

另請參閱

容器識別碼

DEVPKEY_Device_ContainerId

SetupDiGetDeviceProperty