Impressora conectada a uma porta USB
Quando uma impressora USB (Barramento Serial Universal) é conectada por uma porta USB, o driver de barramento USB cria um PDO (objeto de dispositivo físico) com uma ID de hardware do formato VIDvvPIDpp e ID compatível Class_7. O devnode para isso é criado em Enum\USB\ ... Class_7 e identifica um dispositivo de impressora conectado por uma porta USB. Plug and Play carrega usbprint.sys usando uma correspondência de ID compatível em Class_7 de usbprint.inf.
A entrada de usbprint.inf usada para carregar usbprint.sys para qualquer dispositivo de impressora USB é:
[Microsoft]
%USBPRINT.DeviceDesc% = USBPRINT_Inst,USB\Class_07,GENERIC_USB_PRINTER
Usbprint.sys consulta a impressora Plug and Play para obter a cadeia de caracteres 1284 e gera uma ID de hardware compatível com o enumerador de barramento paralelo. (Para obter mais informações, consulte Interface USBPRINT.) Ele cria um PDO (objeto de dispositivo físico) cujo devnode está em Enum\USBPRINT e com duas IDs de hardware na seguinte forma:
USBPRINT\Company_NameModelNam1234
A figura a seguir mostra a pilha de driver de uma impressora conectada por uma porta USB.
O exemplo a seguir mostra as entradas em uma seção Fabricante do INF que podem ser usadas para instalar um driver de impressora USB ou outro tipo de barramento. A primeira linha garante uma correspondência de ID de hardware de classificação 0 se a impressora estiver instalada em um barramento USB. A segunda linha garante uma correspondência de ID de hardware de classificação 0 se a impressora estiver instalada em outro barramento. Para obter mais informações, consulte Instalando um driver de impressora Plug and Play personalizado.
"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