Freigeben über


OEM-Aufgaben für USB-Type-C-Systeme

In dieser Tabelle werden die von Windows unterstützten Anwendungsfälle beschrieben, und die anderen Aufgaben-OEMs müssen ausgeführt werden, damit diese Anwendungsfälle funktionieren.

Anwendungsfall Windows-Unterstützung OEM-Aufgaben
Stromversorgung

Unterstützung für das Aufladen eines USB-Typ-C-Systems mit älteren Ladegeräten (<7,5 W), USB Type-C-Ladegeräten (<15 W), Netzteile (100 W+)
Für Windows-Desktopeditionen (Home-, Pro-, Enterprise- und Education-Systeme)
  • Das Laden von älteren Ladegeräten wird nicht empfohlen, da sie nicht leistungsfähig genug sind, um Desktopsysteme aufzuladen.
  • USB Connector Manager Klassenerweiterung (UcmCx) und sein Clienttreiber für die Anschlussziehpunkte ladet usb Type-C Ladegeräte. Das System gibt derzeit nicht an, welche Energiequelle verwendet werden soll und wie viel Energie verbraucht werden soll.

Hinweis: Der Benutzer wird benachrichtigt, wenn ein langsameres Ladegerät erkannt wird.
Sie müssen die Laderichtlinie in Ihrer Hardware, Firmware und Clienttreiber ermitteln. Die Gebührenrichtlinie umfasst hauptsächlich:
  • Ist das System eine Stromquelle (Anbieter) oder ein Stromsenke (Verbraucher)?
  • Wie viel Leistung sollte das System verbrauchen?
  • Welche Stromquelle (Ladegerät) sollte verwendet werden, wenn mehrere Stromquellen verfügbar sind?

Für Stromzustell-kompatible Ladegeräte muss die Hardware einen Stromvertrag aushandeln, der die Spannung und den Strom umfasst. Der ausgehandelte Stromvertrag muss über die USB-Verbindungs-Manager-Klassenerweiterung (UcmCx) oder den USCI-Treiber zur entsprechenden Aktion an das System weitergeleitet werden.

Wenn ein langsames Ladegerät mit dem System verbunden ist, muss das System über UcmCx oder UCSI benachrichtigt werden.

Um ältere proprietäre Hochspannungs- oder Hochstromlademechanismen zu unterstützen, muss ein anderer Filtertreiber für den mitgelieferten USB-Funktionstreiber von Microsoft geschrieben werden, der das proprietäre Ladegerät erkennt und dem In-Box-Treiber meldet.

Schreiben eines USB-Typ-C-Verbinderstreibers

USB-Filtertreiber für die Unterstützung von USB-Ladegeräten

Beachten Sie, dass Windows die Stromversorgung für ältere USB-A- und USB-B/USB-MicroB-Anschlüsse nicht unterstützt.
Verbinden von USB-Geräten und Peripheriegeräten

Möglichkeit eines Windows-Systems zum Anschließen von USB-Geräten/Peripheriegeräten
Windows unterstützt die meisten Geräteklassen. Die Gerätetreiber und ihre Installationsdateien sind in Windows enthalten.

Siehe USB-Geräteklassentreiber , die in Windows enthalten sind.
Wenn Ihr System eine Verbindung mit einem benutzerdefinierten USB-Gerät herstellen möchte, für das Windows keinen Treiber enthält, können Sie den generischen Treiber (Winusb.sys) laden oder einen Treiber schreiben. Anleitungen finden Sie unter Auswählen eines Treibermodells für die Entwicklung eines USB-Clienttreibers.

Es wird empfohlen, einen universellen Windows-Treiber zu schreiben. Weitere Informationen finden Sie unter Verwenden einer universellen INF-Datei.

Verwenden Sie Windows-Runtime APIs, um eine Anwendung zu schreiben, die mit dem Gerät kommuniziert. Weitere Informationen finden Sie unter "Sprechen mit USB-Geräten" von A bis Z (UWP-App).
Alternative Modi

Stellen Sie eine Verbindung mit einem Nicht-USB-Gerät (z. B. Monitor) über einen USB-Typ-C-Anschluss her.
Windows kann DisplayPort/DockPort-Geräte erkennen, wenn die Hardware diese alternativen Modi unterstützt.

Windows stellt einen in-Box-Treiber für ein Billboard-Gerät bereit und benachrichtigt den Benutzer, wenn das Billboard-Gerät angibt, dass ein Fehler aufgetreten ist.
Damit ein alternativer Modus funktioniert, muss Ihr System und Gerät den alternativen Modus in der Hardware und Firmware unterstützen. Führen Sie die erforderlichen Aufgaben aus, um den alternativen Modus auszuhandeln und in den Modus zu wechseln. Diese Aufgaben werden in der Regel durch Muxing des Drahtes auf dem USB-Typ-C-Verbinder an den alternativen Modus durchgeführt.
Billboard-Geräte

Zeigen Sie Informationen zur Fehlerbedingung an, um dem Benutzer bei der Problembehandlung zu helfen.
Windows stellt einen in-Box-Treiber für Billboard-Geräte bereit und benachrichtigt den Benutzer, wenn das Billboard-Gerät einen Fehler angibt.

Möglicherweise wird dem Benutzer eine Fehlermeldung angezeigt, wenn:
  • Auf dem PC unter Windows wird der alternative Modus nicht unterstützt.
  • Das Kabel unterstützt den alternativen Modus nicht.

Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass der PC oder das Kabel die Anforderungen des Alternativen Modus oder Adapters erfüllt.
Ihr Alternativer Modusadapter oder -gerät muss ein Billboard-Gerät implementieren, das angibt, ob eine alternative Modusverhandlung erfolgreich war.

Wenn Ihr alternativer Modusadapter oder Das Gerät andere USB-Funktionen implementiert, müssen Sie den Inhalt Ihrer Billboard-Deskriptor aktualisieren, um das Gerät zu trennen und erneut zu verbinden, möglicherweise unterbrechende Funktionalität (z. B. eine Dateiübertragung, wenn Ihr Gerät ein USB-Massenspeichergerät ist). Um dies zu vermeiden, empfiehlt die Billboard-Spezifikation, dass Sie einen integrierten Hub auf Ihrem Gerät verwenden und das Billboard-Gerät als separates USB-Gerät auf einem seiner Anschlüsse angezeigt wird.

Weitere Informationen finden Sie unter USB Device Class Definition for Billboard Devices specification.
Duale USB-Rolle

Verbinden von zwei Windows-Geräten
Wenn zwei Windows-Geräte miteinander verbunden sind, bestimmt das System die entsprechende Rolle, in der sich die einzelnen Geräte befinden sollten, und führt bei Bedarf Rollentauschvorgänge aus.

Um dies zu unterstützen, kann Windows über das Erweiterungsframework der USB-Rollenschalterklasse mit dem Dual-Rollencontroller auf dem System kommunizieren. Ein Posteingangsclienttreiber für dieses Framework wird auch für Synopsys Dual-Rollencontroller bereitgestellt.

Für USB-Typ-C-Systeme erhält der USB-Verbinder-Manager Informationen zu den Rollen, die anfänglich von den Hardwareportcontrollern zugewiesen wurden.

Der USB-Rollenschalterstapel und der USB-Verbinder-Manager-Stapel kommunizieren mit der Hardware, um die aktuelle Rolle zu erhalten und die Rollen des Systemports nach Bedarf auszutauschen.

Hinweis: Peer-to-Peer-USB-Typ-C-Verbindungen werden nicht unterstützt. Bei solchen Verbindungen wird dem Benutzer ein Fehler angezeigt.
Dual role ports must work with the operating system to make sure the right software stack (either host or function) is loaded at the right time.

Systeme können so konzipiert werden, dass der USB-Port mit dualer Rolle Windows für den Host- oder Funktionsmodus konfigurieren muss. Diese Designs müssen den USB-Rollenschalterstapel verwenden. Wenn das System keinen Synopsys- oder ChipIdea-Dual-Rollencontroller verwendet, müssen Sie einen USB-Rollenschalter-Clienttreiber für den Dual-Rollencontroller des Systems schreiben.

Programmierreferenz für USB-Dual-Role-Controllertreiber

Das System kann auch so konzipiert werden, dass die Firmware oder die vom Kunden bereitgestellten Treiber den Port je nach gerät, das mit dem Port verbunden ist, entweder als Host- oder Funktionsport konfigurieren. Diese Designs müssen diese Logik entweder in der Firmware oder in einem USB-Connector-Manager-Clienttreiber implementieren. In diesen Systemen lädt Windows automatisch den richtigen Softwarestapel.

Schreiben eines USB-Typ-C-Verbinderstreibers
Audiozubehör

USB-Typ-C-Anschluss kann als Audiobuchse verwendet werden.
Windows kann eine USB-Typ-C-Analogeingabe als 3,5-mm-Audiobuchse erkennen, wenn die Hardware das Feature unterstützt.

Der USB Type-C-Spezifikationsanschluss ermöglicht es einem USB-Typ-C-Stecker, ähnlich wie eine 3,5-mm-analoge Audiobuchse mit dem Audiozubehörmodus zu verwenden. Windows unterstützt Systeme, die USB Type-C-Unterstützung für Audiozubehör implementieren, indem das Zubehör als normales 3,5 mm analoges Audiogerät erkannt wird.
Um dieses Feature verwenden zu können, muss Ihre Hardware oder Firmware erkennen, ob Audiozubehör angeschlossen ist und in diesen Modus wechselt, entsprechend der Spezifikation "AudioTyp-C". Dies erfolgt durch Zuordnen der Pins auf dem 3,5 mm analogen Audioanschluss zu Pins auf dem USB-Typ-C-Anschluss.

USB-Typ-C-Anschlüsse können für kabelgebundenes Andocken verwendet werden, wodurch das System eine Verbindung mit einem Dock herstellen kann, das Strom an das System liefert und andere Peripheriegeräte anschließt. Wenn das System eine alternative Anzeige erkennt, kann das System auf diese Anzeige projizieren. Um kabelgebundenes Andocken zu aktivieren, stellen Sie sicher, dass Sie OEM-Aufgaben für die Stromversorgung, das Verbinden von USB-Geräten und Peripheriegeräten und alternative Modi in der vorherigen Tabelle ausgeführt haben.