PnP-X 设备的容器 ID
PnP 扩展 (PnP-X) 扩展了 Windows 即插即用 (PnP),以支持通过基于 IP 的网络连接到计算机的设备。 有关 PnP-X 的详细信息,请参阅 PnP-X:适用于 Windows 的即插即用扩展。
PnP-X 设备可以在其设备元数据中将容器 ID 指定为 XML 元素。 支持两种协议:
Web 服务的设备配置文件 (DPWS)。
有关 DPWS 的更多信息,请参阅 DPWS 规范。
有关通过 DPWS 支持容器 ID 的详细信息,请参阅 DPWS 设备的容器 ID。
通用 PnP (UPnP)。
有关详细信息,请参阅 UPnP 设备体系结构规范。
有关通过 UPnP 支持容器 ID 的详细信息,请参阅 UPnP 设备的容器 ID。
如果 PnP-X 设备未在 DPWS 设备元数据或 UPnP 设备说明文档中指定容器 ID,则 PnP 管理器会通过设备支持的特定于协议的算法为设备生成容器 ID:
对于 DPWS 设备,生成的容器 ID 要么是根据设备终结点引用地址 (EPR) 中的 GUID 创建的,要么是设备 EPR 的 SHA-1 哈希(如果不是 GUID)。
对于 UPnP 设备,生成的容器 ID 是设备的唯一设备名称 (UDN)。
注意
在 Windows 10 中,PnP 管理器将始终使用上述算法为 DPWS 设备生成容器 ID,即使设备元数据中指定了容器 ID。
对于在单个总线或 PnP-X 协议上运行的设备,PnP-X 生成的容器 ID 就足够了。
多协议设备可能希望指定容器 ID。 在多协议设备中,每个协议上将共享相同的容器 ID,以允许 Windows 将设备的所有实例分组到一个设备容器中。 通过这种方式,可以通过 DPWS 和 UPnP 指定设备的容器 ID。