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.

Diagramma di flusso che mostra il processo decisionale per l'implementazione di un driver client UcmTcpciCx.

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.

Vedi anche