Visualizzare il controller a doppio ruolo per un sistema Windows di tipo USB-C
Riepilogo
- L'OEM visualizza le attività per un controller a doppio ruolo con un connettore USB Type-C
Si applica a
- Windows 10 Mobile
API importanti
I driver del commutatore di ruolo USB (URS) sono un set di estensioni della classe WDF e il relativo driver client che gestiscono la funzionalità di cambio di ruolo di un controller a doppio ruolo. Se il sistema dispone di un controller a doppio ruolo, è possibile cambiare il ruolo del sistema a seconda del dispositivo collegato alla porta partner del connettore USB Type-C del sistema. Ciò consente scenari interessanti, ad esempio l'ancoraggio cablato.
I sistemi possono essere progettati in modo che il controller USB a doppio ruolo richieda a Windows di configurarlo in modalità host o funzione. Queste progettazioni usano lo stack di commutatori di ruolo USB. Se il sistema non usa un controller a doppio ruolo synopsys o ChipIdea, è necessario scrivere un driver client del commutatore di ruolo USB per il controller a doppio ruolo del sistema.
Nota
I sistemi possono essere progettati in modo che la porta USB a doppio ruolo richieda Windows per configurarla in modalità host o funzione. Queste progettazioni usano lo stack di commutatori di ruolo USB. Se il sistema non usa un controller a doppio ruolo di Synopsys, è necessario scrivere un driver client del commutatore di ruolo USB per il controller a doppio ruolo del sistema.
Il driver client gestisce gli eventi hardware e li segnala all'estensione della classe. In caso di eventi hardware del cambio di ruolo, URS decide il ruolo e carica di conseguenza i driver per tale ruolo. Se il controller è nel ruolo host, vengono caricati i driver lato host USB ; per un ruolo della funzione, vengono caricati i driver sul lato dispositivo .
Nei sistemi con connettori MICRO-AB USB, il driver client per il controller a doppio ruolo prende tale decisione in base al pin ID nel connettore usando le risorse di interrupt assegnate. Nei sistemi con connettori USB Type-C, questa decisione viene presa dal driver client per il connettore. Tale driver determina il ruolo in base ai pin CC e segnala i risultati alla gestione connettori USB (UCM), che quindi invia i risultati ai driver del cambio di ruolo.
1. Abilitare il driver URS nel sistema ACPI
Per utilizzare URS, è necessario apportare modifiche ACPI. Sostituire il dispositivo in cui vengono caricati i driver sul lato dispositivo USB con un dispositivo in cui deve essere caricato l'URS. Per altre informazioni su come modificare la definizione ACPI, vedere l'esempio riportato in Architettura dello stack di driver a doppio ruolo USB. Assicurarsi di rimuovere la risorsa interrupt. Questo non è obbligatorio per il tipo USB-C.
2. Caricare i driver del commutatore di ruolo USB per il driver del controller a doppio ruolo
Se il sistema usa controller ChipIdea e Synopsys, caricare i driver client forniti da Microsoft per i controller ChipIdea e Synopsys forniti da Microsoft.
Per caricare il driver, è necessario creare un pacchetto di installazione driver. Il file INF deve avere una direttiva Include-Needs che fa riferimento all'INF in-box per i controller supportati. L'INF in-box contiene già GLI ID hardware di altri controller. Questo passaggio è necessario se l'ID hardware del controller a doppio ruolo non è uno degli ID hardware nell'INF predefinito. Rivolgersi al fornitore soC.
Per altre informazioni, vedere "Pacchetto driver URS" in Pacchetti di installazione driver.
Se il sistema usa un controller personalizzato, scrivere un driver client del commutatore di ruolo. Per altre informazioni, vedere:
Informazioni di riferimento sulla programmazione del driver del controller a doppio ruolo USB