Impresora conectada a un puerto USB
Cuando una impresora de bus serie universal (USB) está conectada a través de un puerto USB, el controlador de bus USB crea un objeto de dispositivo físico (PDO) con un identificador de hardware del formulario VIDvvPIDpp y un identificador compatible Class_7. El devnode para esto se crea en Enum\USB\ ... Class_7 e identifica un dispositivo de impresora conectado a través de un puerto USB. Plug and Play carga usbprint.sys mediante una coincidencia de identificador compatible en Class_7 desde usbprint.inf.
La entrada de usbprint.inf que se usa para cargar usbprint.sys para cualquier dispositivo de impresora USB es:
[Microsoft]
%USBPRINT.DeviceDesc% = USBPRINT_Inst,USB\Class_07,GENERIC_USB_PRINTER
Usbprint.sys consulta la impresora Plug and Play para obtener la cadena 1284 y genera un identificador de hardware compatible con el enumerador de bus paralelo. (Para obtener más información, consulte INTERFAZ USBPRINT). Crea un objeto de dispositivo físico (PDO) cuyo devnode está en Enum\USBPRINT y con dos identificadores de hardware de la siguiente forma:
USBPRINT\Company_NameModelNam1234
En la ilustración siguiente se muestra la pila de controladores de una impresora conectada a través de un puerto USB.
En el ejemplo siguiente se muestran las entradas de una sección fabricante INF que se pueden usar para instalar un controlador de impresora USB u otro controlador de impresora de tipo bus. La primera línea garantiza una coincidencia de identificador de hardware rank-0 si la impresora está instalada en un bus USB. La segunda línea garantiza una coincidencia de id. de hardware rank-0 si la impresora está instalada en otro bus. Para obtener más información, consulte Instalación de un controlador de impresora de 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