Condividi tramite


Esempio di WpdMultiTransportDriver

Questa sezione della documentazione del driver WPD descrive un driver multitrasportatore di esempio, WpdMultiTransportDriver, incluso in Windows Driver Kit.

Un trasporto è un protocollo attraverso il quale un dispositivo portatile comunica con un computer. I trasporti di esempio includono Internet Protocol (IP), Bluetooth e USB.

Molti dispositivi portatili ora supportano più trasporti. Ad esempio, alcuni telefoni cellulari supportano sia Bluetooth che USB.

Prima di Windows 7, se un utente ha connesso un dispositivo portatile che supportava più trasporti al computer, Windows Device Manager visualizzerà un nodo univoco per ogni trasporto. Ciò potrebbe implicare potenzialmente l'installazione di più dispositivi. Per risolvere questo problema, Windows 7 supporta un modello di driver multitrasporto. Questo modello garantisce che venga visualizzato un solo nodo per ogni dispositivo con supporto per il multitrasporto.

Lo stack di driver multitrasporto è illustrato nell'immagine seguente:

lo stack di driver.

Nell'immagine precedente, un'applicazione WPD ipotetica (App.exe) può spostare i dati tra un telefono cellulare abilitato con multitrasporto e una connessione USB o Bluetooth. Il driver composito WPD (Wpdcomp.dll) viene fornito da Microsoft ed è incluso in Windows 7. Il driver multitrasporto (WpdMultiTranscell.dll) è un driver ipotetico fornito dal fornitore.

L'immagine precedente illustra le connessioni simultanee tramite Bluetooth e USB. Alcuni driver potrebbero implementare questa funzionalità. WpdMultiTransportDriver supporta una singola connessione (anziché simultanea) in un determinato momento.

Questo driver di esempio si basa su WpdHelloWorldDriver incluso in WDK. Prima di esaminare gli argomenti in questa sezione, acquisire familiarità con l'WpdHelloWorldDriver.

Le principali differenze tra WpdHelloWorldDriver e WpdMultiTransportDriver sono identificate nella tabella seguente.

Revisione o modifica Descrizione
Arrivo del dispositivo Il nuovo driver multitrasportatore crea un identificatore univoco funzionale (FUID) per il dispositivo specificato, abilita l'opzione multitrasporto, imposta i valori di Plug and Play (PnP) necessari e imposta la larghezza di banda di trasporto corrente.
Supporto di più code Il nuovo driver multitrasportatore supporta due code di I/O. WpdHelloWorldDriver supporta una singola coda.

Gli Esempi di Driver WPD

Il file di informazioni di installazione MTP (.inf)