Delen via


Het wpdMultiTransportDriver-voorbeeld

In deze sectie van de wpD-stuurprogrammadocumentatie wordt een voorbeeld van een multitransportstuurprogramma, WpdMultiTransportDriver, beschreven dat is opgenomen in de Windows Driver Kit.

Een transport is een protocol waarmee een draagbaar apparaat communiceert met een computer. Voorbeelden van transporten zijn Internet Protocol (IP), Bluetooth en USB.

Een aantal draagbare apparaten ondersteunen nu meerdere transporten. Sommige mobiele telefoons ondersteunen bijvoorbeeld zowel Bluetooth als USB.

Als een gebruiker vóór Windows 7 een draagbaar apparaat heeft verbonden dat meerdere transporten naar de computer ondersteunde, zou Windows Device Manager een uniek knooppunt voor elk transport weergeven. Dit kan betekenen dat meerdere apparaten zijn geïnstalleerd. Om dit op te lossen, ondersteunt Windows 7 een multitransportstuurprogrammamodel. Dit model zorgt ervoor dat er slechts één knooppunt wordt weergegeven voor elk apparaat dat geschikt is voor meerdere transporten.

De stack met meerdere transportstuurprogramma's wordt weergegeven in de volgende afbeelding:

de stuurprogrammastack.

In de vorige afbeelding kan een hypothetische WPD-toepassing (App.exe) gegevens heen en weer verplaatsen tussen een mobiele telefoon die is ingeschakeld met multitransport en een USB- of Bluetooth-verbinding. Het WPD Composite-stuurprogramma (Wpdcomp.dll) wordt geleverd door Microsoft en is opgenomen in Windows 7. De multitransport driver (WpdMultiTranscell.dll) is een hypothetisch door de leverancier geleverde driver.

In de vorige afbeelding ziet u gelijktijdige verbindingen via Bluetooth en USB. Sommige stuurprogramma's kunnen deze functionaliteit implementeren. De WpdMultiTransportDriver ondersteunt een enkele (in plaats van een gelijktijdige) verbinding op een bepaald moment.

Dit voorbeeldstuurprogramma is gebaseerd op de WpdHelloWorldDriver die is opgenomen in de WDK. Voordat u de onderwerpen in deze sectie bekijkt, moet u bekend zijn met de WpdHelloWorldDriver.

De belangrijkste verschillen tussen de WpdHelloWorldDriver en de WpdMultiTransportDriver worden geïdentificeerd in de volgende tabel.

Revisie of wijziging Beschrijving
Apparaat aankomst Het nieuwe multitransportstuurprogramma maakt een Functionele Unieke Id (FUID) voor het opgegeven apparaat, maakt de optie multitransport mogelijk, stelt de benodigde Plug and Play-waarden (PnP) in en stelt de huidige transportbandbreedte in.
Ondersteuning voor meerdere wachtrijen Het nieuwe multitransportstuurprogramma ondersteunt twee I/O-wachtrijen. (De WpdHelloWorldDriver ondersteunt één wachtrij.)

De WPD-stuurprogrammavoorbeelden

Het MTP Setup Information (.inf)-bestand