Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Vanaf Windows 2000 biedt het besturingssysteem een USB-printerstuurprogramma in de kernelmodus ,usbprint.sys dat het printersubsysteem verbindt met de USB-stack. Het systeemeigen USB-printerstuurprogramma bevrijdt leveranciers van de noodzaak om hun eigen USB-printerstuurprogramma's voor de kernelmodus te ontwikkelen. Hierdoor kunnen leveranciers printerstuurprogramma's op hoog niveau ontwikkelen die werken met zowel USB- als parallelle printers.
Het installatiebestand usbprint.inf bevat een compatibele id die overeenkomt met alle USB-printerapparaten van klasse 7. Als het stuurprogramma van de USB-hub een van deze apparaten opsomt, vindt het besturingssysteem een overeenkomst voor de id die het hubstuurprogramma genereert in usbprint.inf en laadt het USB-printerstuurprogramma, usbprint.sys. De compatibele id in usbprint.inf heeft de volgende vorm:
USB\CLASS_07
Waar:
- klasse 07h = apparaten die deel uitmaken van de USB-printerklasse
Zodra het is geladen, maakt het USB-printerstuurprogramma een nieuwe PDO voor het printerapparaat. Wanneer de Plug and Play-manager (PnP) query's uitvoert op de apparaatidentificatietekenreeksen van de zojuist gemaakte PDO, maakt het USB-printerstuurprogramma een nieuwe hardware-id, afgeleid van de IEEE 1284-tekenreeks van het apparaat die compatibel is met de tekenreeks-id's die zijn gegenereerd door de parallelle bus-enumerator. Deze hardware-id heeft de volgende indeling:
USBPRINT\NameModel(20)Checksum(4)
Waar:
NameModel(20) is de samenvoeging van de fabrikantnaam en het model van het apparaat, afgekapt tot maximaal 20 tekens.
Checksum(4) is een CRC-code (4-character cyclic redundanty check) berekend op basis van de fabrikantnaam en de modelnaam.
Spaties in de tekenreeks worden vervangen door onderstrepingstekens. Als de naam van de fabrikant bijvoorbeeld Hewlett-Packard is, is de modelnaam HP Color LaserJet 550 en is de controlesom 3115, de hardware-id als volgt:
USBPRINT\Hewlett-PackardHP_Co3115
In het vorige voorbeeld is de spatie tussen HP en Color in de modelnaam vervangen door een underscore om de afgekorte merk/modelreeks 'Hewlett-PackardHP_Co.' te produceren.
Notitie De CRC die door het besturingssysteem wordt gegenereerd, komt mogelijk niet overeen met de CRC die wordt berekend zoals beschreven in de vorige sectie of door een ander CRC-algoritme. Als gevolg hiervan kan het printerstuurprogramma mogelijk niet de juiste hardware-id berekenen voor gebruik met het INF-bestand voor het printerstuurprogramma. Als u de hardware-id wilt ophalen, kunt u beter zoeken in het setupapi.dev.log-bestand dat is gekoppeld aan de USB-printer die wordt geïnstalleerd.