Поделиться через


Принтер, подключенный к USB-порту

Когда принтер универсальной последовательной шины (USB) подключен через USB-порт, драйвер USB-шины создает объект физического устройства (PDO) с идентификатором оборудования формы VIDvPIDpp и совместимым идентификатором Class_7. Devnode для этого создается в разделе Enum\USB\ ... Class_7 и определяет устройство принтера, подключенное через USB-порт. Plug and Play загружает usbprint.sys с использованием совместимого идентификатора в Class_7 из usbprint.inf.

Запись из usbprint.inf, которая используется для загрузки usbprint.sys для любого usb-принтера:

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

Usbprint.sys запрашивает принтер Plug and Play, чтобы получить строку 1284, и создает идентификатор оборудования, совместимый с перечислителем параллельной шины. (Дополнительные сведения см. в интерфейсе USBPRINT.) Он создает объект физического устройства (PDO), devnode которого находится в разделе Enum\USBPRINT и с двумя аппаратными идентификаторами в следующей форме:

USBPRINT\Company_NameModelNam1234

На следующем рисунке показан стек драйверов для принтера, подключенного через USB-порт.

подключай и работай для USB-принтеров.

В следующем примере показаны записи в разделе INF Manufacturer, которые можно использовать для установки драйвера принтера для USB или другой шины. Первая строка гарантирует соответствие идентификатора оборудования уровня 0, если принтер подключен к USB-шине. Вторая строка гарантирует совпадение идентификатора оборудования ранга 0 в случае, если принтер установлен на другой шине. Дополнительные сведения см. в разделе "Установка пользовательского драйвера принтера Plug and Play".

 "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