DEVPKEY_Device_ContainerId设备属性由即插即用(PnP)管理器用来将一个或多个设备节点(devnodes)分组到表示物理设备的实例的设备容器中。
| Attribute | Value |
|---|---|
| 属性键 | DEVPKEY_Device_ContainerId |
| 属性数据类型标识符 | DEVPROP_TYPE_GUID |
| 和 | 安装应用程序和安装程序的只读访问权限 |
| 本地化了? | No |
Remarks
从Windows 7开始,PnP 管理器使用设备容器及其标识符(ContainerID)对源自特定物理设备的每个实例并属于每个实例的一个或多个开发节点进行分组。 设备实例的 ContainerID 通过DEVPKEY_Device_ContainerId设备属性进行引用。
将源自单个设备实例的所有开发节点分组到容器中时,将完成以下结果:
操作系统可以确定从物理设备产生的 开发节点 之间的功能如何相关。
用户或应用程序会显示以设备为中心的设备视图,而不是以功能为中心的传统视图。
DEVPKEY_Device_ContainerId可用于确定系统中 开发节点 的设备容器分组。 对于给定的开发节点,可以通过完成以下步骤来确定属于同一容器的所有开发节点:
调用 CM_Get_DevNode_Property 或 SetupDiGetDeviceProperty 查询给定开发节点的DEVPKEY_Device_ContainerId。 Windows返回开发节点所属的设备容器的 ContainerID GUID 值。
枚举计算机上的所有开发节点,并查询每个开发节点DEVPKEY_Device_ContainerId。 与原始开发节点的 ContainerId 值匹配的每个 ContainerId 值都是同一容器的一部分。
注意 属于给定总线类型上容器的所有 开发节点 必须共享相同的 ContainerID 值。
有关 ContainerID 的详细信息,请参阅 容器 ID。
要求
版本:Windows 7及更高版本的 Windows
标头:Devpkey.h(包括 Devpkey.h)