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


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

Когда принтер универсальной последовательной шины (USB) подключен через USB-порт, драйвер шины USB создает объект физического устройства (PDO) с идентификатором оборудования в формате VIDvvPIDpp и совместимым идентификатором 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 , которые можно использовать для установки 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