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.
In deze sectie worden concepten en hulpprogramma's voor het ontwikkelen van USB-stuurprogramma's geïntroduceerd. De sectie is van toepassing op ontwikkelaars die nieuw zijn voor de ontwikkeling van stuurprogramma's die een stuurprogramma willen implementeren voor een USB-apparaat waarvoor Microsoft geen stuurprogramma in box biedt. Deze stuurprogramma's worden een USB-clientstuurprogramma genoemd in deze documentatie. In de onderwerpen in deze sectie worden USB-concepten op hoog niveau beschreven en vindt u stapsgewijze instructies over het uitvoeren van algemene taken van een USB-clientstuurprogramma. Zie USB-specificaties bij USB-documenten voor gedetailleerde informatie over deze concepten.
Ontwikkelaars van stuurprogramma's moeten codeerervaring hebben in de programmeertaal C++ en moeten inzicht hebben in de concepten van functieaanwijzers, callbackfuncties en gebeurtenis-handlers. Als u een stuurprogramma schrijft op basis van het User-Mode Driver Framework, moet de ontwikkelaar bekend zijn met C++ en COM.
Leertraject voor ontwikkelaars van USB-clientstuurprogramma's
Lees de USB-specificatie 3.2.
- Meer informatie over de industriespecificatie en verschillende onderdelen (apparaat, hostcontroller en hub) van de architectuur. Het is belangrijk om inzicht te hebben in het gegevensstroommodel, hoe de host en het apparaat met elkaar communiceren en de indeling van de aanvragen die het apparaat verwacht.
Haal een usb-testapparaat op.
Een USB-apparaat en de bijbehorende hardwarespecificatie hebben. In de specificatie worden de mogelijkheden van apparaten en de ondersteunde leveranciersopdrachten beschreven. Gebruik de specificatie om de functionaliteit van het apparaatstuurprogramma en de bijbehorende ontwerpbeslissingen te bepalen.
Neem de OSR USB FX2 learning kit als je nieuw bent in de ontwikkeling van USB-stuurprogramma's. De kit is de meest geschikte om USB-voorbeelden in deze documentatieset te bestuderen.
Een Microsoft USB-testprogramma (MUTT)-apparaten hebben. MUTT-hardware kan worden gekocht bij JJG Technologies. Op het apparaat is geen firmware geïnstalleerd. Als u firmware wilt installeren, downloadt u het MUTT-softwarepakket. Zie de documentatie die bij het pakket is opgenomen voor meer informatie.
Onderzoek de indeling van het USB-apparaat en de bijbehorende USB-descriptors.
- Beschrijf de mogelijkheden van uw apparaat door de configuratiedescriptor, interfacedescriptors voor elke ondersteunde alternatieve instellingen en hun eindpuntdescriptors te lezen. Met behulp van USBView kan de ontwikkelaar door alle USB-controllers en de USB-apparaten bladeren die erop zijn aangesloten en ook de apparaatconfiguratie controleren.
Een stuurprogrammamodel kiezen voor het ontwikkelen van een USB-clientstuurprogramma
- Bepaal of het stuurprogramma een aangepast stuurprogramma moet zijn of een van de door Microsoft geleverde stuurprogramma's moet gebruiken op basis van het ontwerp van het doelapparaat. Kies het beste stuurprogrammamodel en beschrijf de functies die door elk model worden ondersteund.
Bekijk de USB-stuurprogramma stack en de concepten voor stuurprogrammaontwikkeling die door Microsoft zijn geleverd.
- USB-stuurprogramma's voor de hostkant in Windows.
- Concepten voor alle stuurprogrammaontwikkelaars.
- Concepten voor alle USB-ontwikkelaars.
- Apparaatknooppunten en apparaatstacks.
- Stuurprogramma's ontwikkelen met de Windows Driver Foundation: Naslagboek van Penny Orwick en Guy Smith.
- Voorbeelden van USB-stuurprogramma's.
- Inzicht in de basisprincipes van hoe stuurprogramma's werken in Windows-besturingssystemen. Als u de basisprincipes kent, kunt u passende ontwerpbeslissingen nemen en het ontwikkelingsproces stroomlijnen.
- Onderscheid maken tussen architectuurmodellen voor gebruikersmodus en kernelmodusstuurprogramma's.
- Meer informatie over het laden van stuurprogramma's en hoe Windows Plug and Play-apparaten (PnP) in een apparaatstructuur en apparaatknooppunten ordent. De ontwikkelaar moet ook begrijpen hoe PnP-manager apparaatstacks bouwt en waar het stuurprogramma en de apparaatobjecten in de apparaatstack worden geplaatst.
Bereid de ontwikkel- en foutopsporingsomgeving voor.
- Installeer de nieuwste Windows Driver Kit (WDK).
- Installeer Microsoft Visual Studio.
- Instellen voor foutopsporing.
- Zorg ervoor dat de headers en bibliotheken die zijn vereist voor een USB-clientstuurprogramma beschikbaar zijn.
- Als u een stuurprogramma voor foutopsporing in kernelmodus schrijft op host- en doelcomputers, moet een Ethernet-netwerk, 1394-kabel, USB 2.0- of 3.0-foutopsporingskabel of een null-modemkabel worden geconfigureerd.
- Als u een stuurprogramma voor de gebruikersmodus schrijft, zijn foutopsporingsprogramma's in de gebruikersmodus beschikbaar in de Microsoft Visual Studio-omgeving. De ontwikkelaar moet bekend zijn met het koppelen aan een proces of het starten van een proces onder het foutopsporingsprogramma.
Schrijf je eerste stuurprogramma.
- Hoe u uw eerste USB-clientstuurprogramma (KMDF) schrijft.
- Hoe u uw eerste USB-clientstuurprogramma (UMDF) schrijft.
- Schrijf, bouw en installeer uw eerste USB-clientstuurprogramma met behulp van de USB-sjablonen die zijn opgenomen in Visual Studio 2012. De ontwikkelaar moet frameworkstuurprogramma's, apparaten en wachtrijobjecten kunnen beschrijven en begrijpen hoe het framework communiceert met uw stuurprogramma.
Breid uw stuurprogramma uit door een AANVRAAG voor usb-besturingsoverdracht te verzenden.
- Standaardbeheeraanvragen en leveranciersopdrachten verzenden naar uw apparaat. Zie Een USB-besturingsoverdracht verzenden voor meer informatie.
Breid uw stuurprogramma uit om WDF USB I/O-doelobjecten te gebruiken om USB-gegevensoverdrachten uit te voeren.
- Breid uw stuurprogramma uit om algemene taken uit te voeren, zoals beschreven in Algemene taken voor USB-clientstuurprogramma's.
Communitybronnen voor USB
Microsoft Windows USB Core Team Blog
Bekijk berichten die zijn geschreven door het Microsoft USB-team. De blog richt zich op de Windows USB-stuurprogrammastack die werkt met verschillende USB-hostcontrollers en USB-hubs gevonden op Windows-pc. Een nuttige bron voor ontwikkelaars van USB-clientstuurprogramma's en USB-hardwareontwerpers om de implementatie van de stuurprogrammastack te begrijpen, veelvoorkomende problemen op te lossen en uit te leggen hoe hulpprogramma's gebruikt kunnen worden voor het verzamelen van traceringen en logboekbestanden.
-
Discussielijst die wordt beheerd door OSR Online voor ontwikkelaars van kernelmodusstuurprogramma's.
Windows Dev-Center voor hardwareontwikkeling
Windows Driver Kit, zorg ervoor dat uw product betrouwbaar en compatibel is met Windows via de Windows Hardware Lab Kit, leer voorbeelden van Windows-stuurprogramma's.