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)