Принтер, подключенный к 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-порт.
В следующем примере показаны записи в разделе Изготовитель 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