Delen via


Eerste stappen voor het ontwikkelen van USB-clientstuurprogramma's

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

  1. 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.
  2. 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.

  3. 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.
  4. 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.
  5. Bekijk de USB-stuurprogramma stack en de concepten voor stuurprogrammaontwikkeling die door Microsoft zijn geleverd.

  6. Bereid de ontwikkel- en foutopsporingsomgeving voor.

  7. Schrijf je eerste stuurprogramma.

  8. Breid uw stuurprogramma uit door een AANVRAAG voor usb-besturingsoverdracht te verzenden.

  9. Breid uw stuurprogramma uit om WDF USB I/O-doelobjecten te gebruiken om USB-gegevensoverdrachten uit te voeren.

Communitybronnen voor USB