Drucker, der an einen USB-Anschluss angeschlossen ist
Wenn ein USB-Drucker (Universal Serial Bus) über einen USB-Anschluss verbunden ist, erstellt der USB-Bustreiber ein physisches Geräteobjekt (PDO) mit einer Hardware-ID im Format VIDvvPIDpp und einer kompatiblen ID Class_7. Der Devnode dafür wird unter Enum\USB\ ... erstellt. Class_7 und identifiziert ein Druckergerät, das über einen USB-Anschluss verbunden ist. Plug & Play lädt usbprint.sys mithilfe einer kompatiblen ID-Übereinstimmung auf Class_7 von usbprint.inf.
Der Eintrag von usbprint.inf, der zum Laden usbprint.sys für jedes USB-Druckergerät verwendet wird, lautet:
[Microsoft]
%USBPRINT.DeviceDesc% = USBPRINT_Inst,USB\Class_07,GENERIC_USB_PRINTER
Usbprint.sys fragt den Plug & Play Drucker ab, um die Zeichenfolge 1284 abzurufen, und generiert eine Hardware-ID, die mit dem parallelen Bus-Enumerator kompatibel ist. (Weitere Informationen finden Sie unter USBPRINT-Schnittstelle.) Es erstellt ein Objekt des physischen Geräts (PDO), dessen Devnode sich unter Enum\USBPRINT befindet, und mit zwei Hardware-IDs in der folgenden Form:
USBPRINT\Company_NameModelNam1234
Die folgende Abbildung zeigt den Treiberstapel für einen Drucker, der über einen USB-Anschluss verbunden ist.
Das folgende Beispiel zeigt die Einträge in einem Abschnitt des INF-Herstellers , der zum Installieren eines USB- oder anderen Busdruckertreibers verwendet werden kann. Die erste Zeile garantiert eine Rang-0-Hardware-ID-Übereinstimmung, wenn der Drucker auf einem USB-Bus installiert ist. Die zweite Zeile garantiert eine Rang-0-Hardware-ID-Übereinstimmung, wenn der Drucker auf einem anderen Bus installiert ist. Weitere Informationen finden Sie unter Installieren eines benutzerdefinierten Plug & Play Druckertreibers.
"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