连接到 USB 端口的打印机

当通用串行总线 (USB) 打印机通过 USB 端口连接时,USB 总线驱动程序会创建一个物理设备对象, (PDO) , 其硬件 ID 格式为 VIDvvPIDpp, 并且兼容 ID Class_7。 此 的开发节点 在 Enum\USB\ ... 下创建。Class_7并标识通过 USB 端口连接的打印机设备。 即插即用 usbprint.inf 的 Class_7 上使用兼容的 ID 匹配加载usbprint.sys。

usbprint.inf 中用于为任何 USB 打印机设备加载usbprint.sys的条目为:

[Microsoft]
%USBPRINT.DeviceDesc% = USBPRINT_Inst,USB\Class_07,GENERIC_USB_PRINTER

Usbprint.sys查询即插即用打印机以获取 1284 字符串,并生成与并行总线枚举器兼容的硬件 ID。 (有关详细信息,请参阅 USBPRINT Interface.) 它 (PDO) 创建一个物理设备对象,其开发节点位于 Enum\USBPRINT 下,并使用以下形式的两个硬件 ID:

USBPRINT\Company_NameModelNam1234

下图显示了通过 USB 端口连接的打印机的驱动程序堆栈。

usb 打印机的即插即用。

以下示例演示 INF 制造商部分中 可用于安装 USB 或其他总线类型打印机驱动程序的条目。 如果打印机安装在 USB 总线上,则第一行将保证排名 0 的硬件 ID 匹配。 如果打印机安装在另一条总线上,则第二行保证排名 0 硬件 ID 匹配。 有关详细信息,请参阅安装自定义即插即用打印机驱动程序

 "Model Name XYZ" = Install_Section_XYZ, USBPRINT\Company_NameModelNam1234, Company_NameModelNam1234 ; plus any other compatible IDs  
"Model Name XYZ" = Install_Section_XYZ, Company_NameModelNam1234, Company_NameModelNam1234 ; plus any other compatible IDs