Windows-Unterstützung für USB-Typ-C-Anschlüsse
Dieses Thema richtet sich an OEMs, die ein Windows 10-System mit USB-Typ-C-Connector erstellen und Betriebssystemfeatures nutzen möchten, die schnelleres Laden, Stromversorgung, duale Rolle, alternative Modi und Fehlerbenachrichtigungen über Billboard-Geräte ermöglichen.
Eine herkömmliche USB-Verbindung verwendet ein Kabel mit einem USB-A- und USB-B-Anschluss auf jedem Ende. Der USB A-Anschluss wird immer an die Hostseite angeschlossen, und der USB B-Anschluss verbindet die Funktionsseite, bei der es sich um ein Gerät (Telefon) oder Peripheriegerät (Maus, Tastatur) handelt. Mithilfe dieser Connectors können Sie nur einen Host mit einer Funktion verbinden. niemals ein Host für einen anderen Host oder eine Funktion für eine andere Funktion. Der Host ist der Stromquelleanbieter und die Funktion verbraucht Energie vom Host.
Die herkömmliche Konfiguration beschränkt einige Szenarien. Wenn z. B. ein mobiles Gerät eine Verbindung mit einem Peripheriegerät herstellen möchte, muss das Gerät als Host fungieren und Anstrom an das verbundene Gerät liefern.
Der usb Type-C-Stecker, der von der USB-IF eingeführt wurde, die in der SPEZIFIKATION USB 3.1 definiert ist, behebt diese Einschränkungen. Windows 10 führt native Unterstützung für diese Features ein.
Zusammenfassung der Funktionen
- Ermöglicht schnelleres Aufladen von bis zu 100W mit Power Delivery über USB Type-C.
- Einzelner Anschluss für USB-Hosts und USB-Geräte.
- Kann USB-Rollen wechseln, um einen USB-Host oder ein Gerät zu unterstützen.
- Kann Energierollen zwischen Beschaffung und Senken der Leistung wechseln.
- Unterstützt andere Protokolle wie DisplayPort und Thunderbolt über USB Type-C.
- Führt die USB-Billboard-Geräteklasse ein, um Fehlerbenachrichtigungen für alternative Modi bereitzustellen.
Offizielle Spezifikationen
Hardwaredesign
USB-Typ-C-Stecker ist umkehrbar und symmetrisch.
Die Hauptkomponente sind: der USB-Typ-C-Verbinder und sein Anschluss- oder PD-Controller, der die CC-Pinlogik für den Verbinder verwaltet. Solche Systeme verfügen in der Regel über einen Dual-Role-Controller, der die USB-Rolle von Host zu Funktion austauschen kann. Es verfügt über ein Display-Out-Modul, mit dem Videosignal über USB übertragen werden kann. Optional kann es die BC1.2-Ladegeräterkennung unterstützen.
- Hardwaredesign eines USB-Typ-C-Systems
- Hardwaredesign für ein USB-Typ-C-System mit einem eingebetteten Controller
Berücksichtigen Sie Empfehlungen für das Design und die Entwicklung von USB-Komponenten, einschließlich mindester Hardwareanforderungen, Anforderungen des Windows-Hardwarekompatibilitätsprogramms und anderer Empfehlungen, die auf diesen Anforderungen basieren. Hardwarekomponentenrichtlinien FÜR USB
Auswählen eines Treibermodells
Verwenden Sie dieses Flussdiagramm, um eine Lösung für Ihr USB-Typ-C-System zu ermitteln.
Wenn Ihr System... | Empfohlene Lösung... |
---|---|
Implementiert keine PD-Zustandscomputer | Schreiben Sie einen Clienttreiber in die UcmTcpciCx-Klassenerweiterung. Schreiben eines USB-Typ-C-Anschlusscontrollertreibers |
Implementiert PD-Zustandscomputer in Hardware oder Firmware und unterstützt USB Type-C Connector System Software Interface (UCSI) über ACPI | Laden Sie die von Microsoft bereitgestellten In-Box-Treiber, UcmUcsiCx.sys und UcmUcsiAcpiClient.sys. Siehe UCSI-Treiber. |
Implementiert PD-Zustandscomputer in Hardware oder Firmware, unterstützt jedoch weder UCSI noch UCSI, erfordert jedoch einen anderen Transport als ACPI. | Schreiben Sie einen Clienttreiber für die UcmCx-Klassenerweiterung. Schreiben eines USB-Typ-C-Verbinderstreibers Schreiben eines USB-Typ-C-Richtlinien-Manager-Clienttreibers |
Implementiert UCSI, erfordert jedoch einen anderen Transport als ACPI. | Schreiben Sie einen Clienttreiber in die UcmUcsiCx-Klassenerweiterung. Verwenden Sie diese Beispielvorlage, und ändern Sie sie basierend auf einem Transport, den Ihre Hardware verwendet. Schreiben eines UCSI-Clienttreibers |
Treiber aufführen
Usb-Funktionstreiber ist nur erforderlich, wenn Sie den USB-Funktionsmodus unterstützen. Wenn Sie zuvor einen USB-Funktionstreiber für einen USB-Micro-B-Anschluss implementiert haben, beschreiben Sie die entsprechenden Anschlüsse als USB-Typ-C in den ACPI-Tabellen, damit der USB-Funktionstreiber weiterhin funktioniert.
Weitere Informationen finden Sie in den Anweisungen zum Schreiben eines USB-Funktionstreibers.
Usb-Rollenschaltertreiber ist nur für Geräte erforderlich, die über einen Dual Role Controller verfügen, der sowohl Host- als auch Funktionsrollen verwendet. Um den USB-Rollenschaltertreiber zu öffnen, müssen Sie die ACPI-Tabellen ändern, um den microsoft in-Box-USB-Rollenschaltertreiber zu aktivieren.
Weitere Informationen finden Sie in den Anleitungen zum Aufrufen des USB-Rollenschaltertreibers.
Ein USB Connector Manager-Treiber ist erforderlich, damit Windows die USB-Type-C-Anschlüsse auf einem System verwalten kann. Die Aufgaben für einen USB-Connector-Manager-Treiber hängen vom Treiber ab, den Sie für die USB-Type-C-Ports auswählen: Der Microsoft-In-Box UCSI-Treiber (UcmUcsiCx.sys und UcmUcsiAcpiClient.sys), ein UcmCx-Clienttreiber oder ein UcmTcpciCx-Clienttreiber. Weitere Informationen finden Sie unter den Links im vorherigen Abschnitt, die beschreiben, wie Sie die richtige Lösung für Ihr USB Type-C-System auswählen.
Testen
Führen Sie verschiedene Funktions- und Stresstests auf Systemen und Geräten durch, die einen USB-Typ-C-Anschluss verfügbar machen.
- Testen Sie USB Type-C-Systeme mit USB Type-C ConnEx: Führen Sie USB-Tests aus, die im Windows Hardware Lab Kit (HLK) enthalten sind.
- Führen Sie HLK-Tests der USB-Funktion mit einem C-to-A-Kabel aus: Suchen Sie im HLK nach Windows-USB-Gerät .
- Zertifizierung und Compliance: Besuchen Sie workshops zur Stromversorgung und USB Type-C Compliance, die von den Standardsgremien gehostet werden.