Dela via


Första stegen för utveckling av USB-klientdrivrutiner

I det här avsnittet beskrivs begrepp och verktyg för utveckling av USB-drivrutiner. Avsnittet gäller för utvecklare som är nybörjare på drivrutinsutveckling och som vill implementera en drivrutin för en USB-enhet som Microsoft inte tillhandahåller en inkorgsdrivrutin för. Dessa drivrutiner kallas för en USB-klientdrivrutin i den här dokumentationen. Avsnitten i det här avsnittet beskriver usb-begrepp på hög nivå och innehåller stegvisa instruktioner om hur du utför vanliga uppgifter för en USB-klientdrivrutin. Detaljerad information om dessa begrepp finns i USB-specifikationer på USB-dokument.

Drivrutinsutvecklare måste ha kodningserfarenhet i programmeringsspråket C++ och förstå begreppen funktionspekare, återanropsfunktioner och händelsehanterare. Om du skriver en drivrutin baserat på User-Mode Driver Framework måste utvecklaren känna till C++ och COM.

Utbildningsväg för utvecklare av USB-klientdrivrutiner

  1. Läs USB-specifikation 3.2.

    • Lär dig mer om branschspecifikationen och olika komponenter (enhet, värdstyrenhet och hubb) i arkitekturen. Det är viktigt att förstå dataflödesmodellen, hur värddatorn och enheten kommunicerar med varandra och formatet på de förfrågningar som enheten förväntar sig.
  2. Skaffa en USB-testenhet.

    • Ha en USB-enhet och dess maskinvaruspecifikation. Specifikationen beskriver enhetsfunktioner och de leverantörskommandon som stöds. Använd specifikationen för att fastställa funktionerna i enhetsdrivrutinen och de relaterade designbesluten.

    • Använd OSR USB FX2 learning kit om du är ny inom USB-drivrutinsutveckling. Satsen är den lämpligaste för att studera USB-exempel som ingår i den här dokumentationsuppsättningen.

    • Ha Microsoft USB-testverktyg (MUTT) enheter. MUTT-maskinvara kan köpas från JJG Technologies. Enheten har inte installerad inbyggd programvara installerad. Om du vill installera inbyggd programvara laddar du ned MUTT-programvarupaketet. Mer information finns i dokumentationen som ingår i paketet.

  3. Studera USB-enhetslayouten och de relaterade USB-beskrivningarna.

    • Beskriv dina enhetsfunktioner genom att läsa konfigurationsbeskrivningen, gränssnittsbeskrivningar för varje alternativinställningar som stöds och deras slutpunktsbeskrivningar. Genom att använda USBView kan utvecklaren bläddra bland alla USB-styrenheter och USB-enheter som är anslutna till dem och även inspektera enhetskonfigurationen.
  4. Välj en drivrutinsmodell för att utveckla en USB-klientdrivrutin

    • Avgör om drivrutinen ska vara en anpassad drivrutin eller använda någon av de Drivrutiner som tillhandahålls av Microsoft baserat på målenhetens design. Välj den bästa drivrutinsmodellen och beskriv de funktioner som stöds av varje modell.
  5. Granska USB-drivrutinsstack och drivrutinsutvecklingskoncept från Microsoft.

  6. Förbered utvecklings- och felsökningsmiljön.

  7. Skriv din första drivrutin.

  8. Utöka din drivrutin genom att skicka en USB-kontrollöverföringsbegäran.

  9. Utöka drivrutinen så att WDF USB I/O-målobjekt används för att utföra USB-dataöverföringar.

Community-resurser för USB