识别 MFP 中的设备函数

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

“设备和打印机”用户界面使用设备容器标识符 (ContainerID) 来标识属于 MFP 的打印机和扫描仪函数。 ContainerID 是一个 GUID,MFP 或其他多功能设备中的所有功能设备实例 (devnode) 都可以用它来标识自己是同一多功能设备的一部分。 例如,MFP 中的打印机功能设备实例和扫描仪功能设备实例应具有相同的 ContainerID 值。

设备可能会报告 ContainerID。如果设备未报告 ContainerID,Windows PnP 将为设备分配一个 ContainerID。 很多多功能设备都有一个父设备(代表整个多功能设备)和一个子设备(代表多功能设备中的各个功能),而 Windows PnP 正是利用这一点来进行识别的。 PnP 管理器假定,如果两个功能设备实例具有相同的父实例,且两个实例都未标记为可移动设备,则这两个实例必须是同一多功能设备的永久成员。 通过使用这种技术,Windows PnP 可以为功能设备实例分配共同的 ContainerID。

对于可能通过一种以上传输方式连接的设备(即设备通过 USB 和 WSD 连接),建议设备报告一个 ContainerID,以便让不同的设备实例显示为一个设备。

有关 ContainerID 的详细信息,请参阅容器 ID