Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden die neuen Features und Verbesserungen für usb (Universal Serial Bus) in Windows 10.
UCSI-Treibererweiterung Ab Windows 10, Version 1809 wurde eine neue Klassenerweiterung für UCSI (UcmUcsiCx.sys) hinzugefügt, die die UCSI-Spezifikation transportunabhängig implementiert. Mit minimaler Menge an Code kann Ihr Treiber, der ein Client für UcmUcsiCx ist, mit der USB Typ-C-Hardware über einen Nicht-ACPI-Transport kommunizieren. In diesem Thema werden die von der UCSI-Klassenerweiterung bereitgestellten Dienste und das erwartete Verhalten des Clienttreibers beschrieben.
USB Typ-C Port Controller-Schnittstelle
Windows 10 Version 1703 stellt eine Klassenerweiterung (UcmTcpciCx.sys) bereit, die die Schnittstellenspezifikation für den Universellen seriellen Bus typ-C unterstützt. Ein USB-Typ-C-Connectortreiber muss keinen internen PD/Type-C-Zustand beibehalten. Die Komplexität der Verwaltung des USB-Typ-C-Anschlusses und der USB Power Delivery-Zustandsautomaten (PD) wird vom System verarbeitet. Sie müssen nur einen Clienttreiber schreiben, der Hardwareereignisse über die Klassenerweiterung an das System kommuniziert.
Referenz zu USB Type-C Port Controller Interface-Treiberklassenerweiterungen
Usb Dual Role-Unterstützung.
USB-Controller mit dualer Rolle werden jetzt in Windows unterstützt. Windows enthält im Lieferumfang enthaltene Clienttreiber für ChipIdea- und Synopsys-Controller. Für andere Controller stellt Microsoft eine Reihe von Programmierschnittstellen bereit, die es der Dual-Role-Klassenerweiterung (UrsCx) und dem zugehörigen Clienttreiber ermöglichen, miteinander zu kommunizieren, um die Rollenwechselfunktion eines Controllers mit zwei Rollen zu verarbeiten.
Weitere Informationen zu diesem Feature finden Sie unter:
USB-Treiberstapelarchitektur mit dualer Rolle
Programmierreferenz für USB-Controllertreiber mit dualer Rolle
Neue Programmierschnittstellen für die Entwicklung eines USB-Typ-C-Anschlusstreibers.
Mit dieser Version wird die native Unterstützung für USB Type-C eingeführt, wie in der USB 3.1-Spezifikation definiert. Das Feature ermöglicht Es Geräten, einen umkehrbaren Stecker, ein symmetrisches Kabel, schnelleres Aufladen und alternative Modi zu verwenden, die über das USB-Kabel ausgeführt werden. Mit diesen Programmierschnittstellen können Sie einen Treiber für den Connector (in diesem Abschnitt als Clienttreiber bezeichnet) schreiben, der mit dem von Microsoft bereitgestellten Klassenerweiterungsmodul UcmCx kommuniziert, um Szenarien im Zusammenhang mit Typ-C-Connectors zu verarbeiten, z. B. welche Ports Typ-C unterstützen, welche Ports die Stromversorgung unterstützen.
Neuer Satz von Programmierschnittstellen für die Entwicklung eines emulierten Hostcontrollers und eines verbundenen virtuellen Geräts.
Windows 10 wird die Unterstützung für emulierte Geräte eingeführt. Jetzt können Sie einen emulierten USB-Hostcontrollertreiber (Universal Serial Bus) und ein angeschlossenes virtuelles USB-Gerät entwickeln. Beide Komponenten werden in einem einzelnen KMDF-Treiber kombiniert, der mit der von Microsoft bereitgestellten USB-Geräteemulationsklassenerweiterung (UdeCx) kommuniziert.
Entwickeln von Windows-Treibern für emulierte USB-Geräte (UDE)
Referenz zur Programmierung des emulierten USB-Hostcontrollertreibers
Neue Programmierschnittstellen für die Entwicklung eines USB-Hostcontrollertreibers.
Sie können einen Hostcontroller entwickeln, wenn Ihre Hardware nicht xHCI-spezifikationskonform ist oder wenn Sie einen virtuellen Hostcontroller schreiben, z. B. einen Controller, der USB-Datenverkehr über eine TCP-Verbindung an die an ein Gerät angeschlossenen Peripheriegeräte weitergibt. Ihr Hostcontrollertreiber ist ein Client für die USB-Hostcontrollererweiterung. Dabei handelt es sich um einen vom System bereitgestellten Treiber, der dem Frameworkklassenerweiterungsmodell folgt. Innerhalb des Microsoft USB 3.0-Treiberstapels bietet UCX Funktionen, die den Hostcontrollertreiber bei der Verwaltung eines USB-Hostcontrollergeräts unterstützen.
Neue Programmierschnittstellen für die Entwicklung eines USB-Funktionscontrollertreibers.
Sie können einen Clienttreiber schreiben, der mit der USB-Funktionsklassenerweiterung (UFX) kommuniziert und controllerspezifische Vorgänge implementiert. UFX verarbeitet USB-Funktionslogik, die allen USB-Funktionscontrollern gemeinsam ist.
USB-geräteseitige Treiber in Windows
UFX-Objekte und -Handles, die von einem USB-Funktionsclienttreiber verwendet werden
Aufgaben für einen Funktionscontrollerclienttreiber
Programmierreferenz für Benutzermodusdienste zu UFX
Usb-Funktionsklassentreiber zu UFX-Programmierreferenz
Referenz zur Programmierung des USB-Funktionscontroller-Clienttreibers
Verbesserte Benutzeroberfläche für USB-CDC-Geräte (seriell).
Ermöglicht Geräten, die mit der USB-Kommunikationsgeräteklasse (Class_02 & SubClass_02) kompatibel sind, die Arbeit mit Windows 10 mithilfe des treibers Usbser.sys. Gerätehersteller müssen keinen benutzerdefinierten INF mehr schreiben, um diesen Treiber zu installieren.