Panoramica dello sviluppo di driver Windows per connettori USB Type-C
È necessario scrivere un driver per il connettore se il sistema USB Type-C non implementa una macchina a stati PD o implementa la macchina a stati, ma non supporta UCSI su un trasporto non ACPI. In questo caso, è possibile caricare il driver UCSI fornito da Microsoft.
Soluzioni proposte
La tabella seguente consiglia soluzioni basate sulle funzionalità hardware o firmware:
Funzionalità hardware/firmware | Non scollegabile | Scheda componente aggiuntivo |
---|---|---|
Il connettore USB Type-C non dispone di una macchina a stati PD. | Scrivere un driver client in UcmTcpciCx. Iniziare con il driver client del controller di porta UcmTcpciCx |
Scrivere un driver client in UcmCx. Iniziare con l'esempio UcmCx. |
Il connettore è conforme a UCSI con ACPI. | Caricare il driver in-box, UcmUcsiCx.sys e UcmUcsiAcpiClient. Vedere Driver UCSI (USB Type-C Connector System Software Interface). | N/D |
Il connettore è conforme a UCSI senza ACPI. | Scrivere un driver client in UcmUcsiCx. Per altre informazioni, vedere Scrivere un driver client UCSI. Iniziare con l'esempio UcmCx e sostituire le parti ACPI con l'implementazione per il bus richiesto. |
Scrivere un driver client in UcmCx. |
Ha una macchina a stati PD, ma non è conforme a UCSI. | Scrivere un driver client in UcmCx. Iniziare con l'esempio UcmCx. |
Scrivere un driver client in UcmCx Iniziare con l'esempio UcmCx. |
Contenuto della sezione
Per implementare le soluzioni proposte nella tabella precedente, leggere questi argomenti:
Argomento | Descrizione |
---|---|
Architettura: progettazione USB Type-C per un sistema Windows | Descrive una progettazione hardware tipica di un sistema USB Type-C e dei driver forniti da Microsoft che supportano i componenti hardware. |
Visualizzare il controller di funzione in un sistema Windows di tipo USB-C | Il driver per il controller funzione informa il sistema operativo sui livelli di ricarica supportati dal connettore USB Type-C e notifica al sottosistema della batteria quando può iniziare la ricarica e la quantità massima di corrente che il dispositivo può disegnare. |
Visualizzare il controller a doppio ruolo per un sistema Windows di tipo USB-C | I driver del commutatore di ruolo USB sono un set di estensioni della classe WDF e il relativo driver client che gestisce 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. |
Scrivere un driver connettore USB Type-C | Descrive la gestione connettore USB (UCM) che gestisce un connettore USB Type-C e il comportamento previsto di un driver del connettore. |
Scrivere un driver controller di porta USB Type-C | Descrive come scrivere un driver controller di porta USB Type-C che comunica con un connettore USB Type-C senza computer a stati PD. |
Scrivere un driver client UCSI | Viene descritto come scrivere un driver per un controller conforme a UCSI che utilizza il trasporto non ACPI. |
Scrivere un driver client di Gestione criteri USB Type-C | Microsoft-provided USB Type-C Policy Manager monitora le attività dei connettori USB Type-C. Windows, versione 1809, introduce un set di interfacce di programmazione che è possibile usare per scrivere un driver client in Gestione criteri. Il driver client può partecipare alle decisioni relative ai criteri per i connettori USB Type-C. Con questo set, è possibile scegliere di scrivere un driver di esportazione in modalità kernel o un driver in modalità utente. |
Sezioni correlate
- Scrivere un driver client del commutatore di ruolo USB (URS)
- Informazioni di riferimento sulla programmazione del driver del controller a doppio ruolo USB
- Scrivere un driver client di funzioni USB
- Informazioni di riferimento sulla programmazione del controller di funzione USB