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.
Dieser Abschnitt enthält Links für Hersteller von USB-Peripheriegeräten.
Prozess der USB-Geräteenumeration
Wie erkennt der USB-Stack ein Gerät?
Eine detaillierte Beschreibung des vom Microsoft USB-Treiberstapel verwendeten Enumerationsprozesses – beginnend mit der Erkennung eines Geräts durch den Stapel und der Meldung an den PnP-Manager, dass ein neues Gerät angeschlossen wurde.
Usb 2.1, 2.0, 1.1 Geräteenumeration ändert sich in Windows 8
Änderungen im USB-Treiberstapel unterstützen neue USB-Features und verbessern die Leistung der Geräteaufzählung. Lesen Sie den Beitrag, um diese subtilen Änderungen zu verstehen, und aktivieren Sie Geräte- und Firmware-Generatoren, um die Ursache von Enumerationsfehlern einfach zu ermitteln.
Microsoft OS-Deskriptoren
USB-Geräte speichern Standarddeskriptoren in der Firmware für das Gerät und die zugehörigen Schnittstellen und Endpunkte. Darüber hinaus kann das Gerät klassen- und herstellerspezifische Deskriptoren speichern. Die Arten von Informationen, die diese Beschreibungen enthalten können, sind jedoch eingeschränkt. Unabhängige Hardwareanbieter (IHVs) verwenden in der Regel Windows Update, um ihren Benutzern verschiedene gerätespezifische Informationen wie Bilder, Symbole und benutzerdefinierte Treiber bereitzustellen.
Ein IHV kann Microsoft OS-Deskriptoren verwenden, um die Informationen in der Firmware zu speichern, anstatt sie separat bereitzustellen. Window ruft diese Informationen durch Lesen von Microsoft OS-Deskriptoren ab und verwendet sie zum Installieren und Konfigurieren des Geräts, ohne dass eine Benutzerinteraktion erforderlich ist. Weitere Informationen finden Sie unter Microsoft OS-Deskriptoren für USB-Geräte.
Spezifikation für Microsoft OS 1.0-Beschreibungen
In diesem Dokument werden Microsoft OS-Deskriptoren vorgestellt. Sie enthält eine Spezifikation für die Betriebssystemzeichenfolgenbeschreibung, erweiterte Eigenschaften des Betriebssystemfeaturedeskriptors und Betriebssystemfeaturedeskriptorenformate.
Microsoft OS 2.0-Beschreibungsspezifikation
Dieses Dokument definiert und beschreibt die Implementierung von Version 2.0 der Microsoft OS-Beschreibungen. Das Ziel von Microsoft OS 2.0-Deskriptoren besteht darin, die Einschränkungen und Zuverlässigkeitsprobleme mit Version 1.0 von Betriebssystemdeskriptoren zu beheben und neue Windows-spezifische Funktionen für USB-Geräte zu aktivieren.
Laden Winusb.sys als Funktionstreiber mithilfe von Microsoft OS-Deskriptoren
Die IHV kann bestimmte Microsoft-Betriebssystem-Featuredeskriptoren definieren, die die kompatible ID
WINUSB
als melden. Mit diesen Deskriptoren kann Windows Winusb.sys als Funktionstreiber des Geräts ohne benutzerdefinierte INF-Datei laden. Beispiele zum Definieren der kompatiblen ID finden Sie im Beispielabschnitt der Spezifikation für den erweiterten Compat-ID-Betriebssystem-Feature-Deskriptor. Die Spezifikation ist im Download für microsoft OS 1.0 Descriptors Specification enthalten.
Festlegen einer Container-ID
-
Beschreibt, wie Container-IDs für USB-Geräte (Universal Serial Bus) generiert werden.
-
Richtlinien für Gerätehersteller, um ihre Multifunktions-USB-Geräte so zu programmieren, dass sie von Windows ordnungsgemäß erkannt werden.
So generieren Sie eine Container-ID für ein USB-Gerät
Der Blogbeitrag beschreibt, wie ein Gerät eine Container-ID melden muss, sodass Windows das Gerät in Geräten und Druckern ordnungsgemäß aufzählt und anzeigt. Für Geräte, die mehrere Funktionen (zusammengesetztes Gerät) oder Komponenten (Verbundgerät) unterstützen, muss das Gerät die gleiche ID für jeden Teil melden. Das Gerät muss die ID in einem Microsoft OS ContainerID-Deskriptor melden.
Implementierung der Energieverwaltung
Netzstromverwaltung in USB 3.0-Hardware-
Dieses Dokument enthält Richtlinien für Hardwareanbieter und OEMs, um die Energieverwaltung für USB-Geräte mithilfe von Link Power Management (LPM) mit selektivem Anhalten zu implementieren. Es erläutert Hardwareübergänge von U1 zu U2 und liefert Informationen zu allgemeinen Fallstricken bei der LPM-Implementierung in USB-Controllern, Hubs und Geräten.
Demystifizieren des selektiven Anhaltens
In diesem Blogbeitrag wird beschrieben, wie der USB-Treiberstapel die Funktionsweise und das selektive Anhalten bei USB 3.0-Geräten verarbeitet.
Debuggen und Diagnosetools
USB-Ereignisablaufverfolgung für Windows
Die Ereignisablaufverfolgung für Windows (ETW) ist eine allgemeine, hochgeschwindigkeitsgesteuerte Ablaufverfolgungseinrichtung, die vom Betriebssystem bereitgestellt wird. Sie enthält Informationen zum Installieren der Tools, zum Erstellen von Ablaufverfolgungsdateien und zum Analysieren der Ereignisse in einer USB-Ablaufverfolgungsdatei.
-
Verwendung des Standardbetriebs des Windows-Softwareablaufverfolgungspräprozessors (WPP) zum Verfolgen der Operation einer Softwarekomponente (Ablaufverfolgungsanbieter).
USB 3.0-Erweiterungen (usb3kd.dll)
Diese Befehle zeigen Informationen aus Datenstrukturen an, die von drei Treibern im USB 3.0-Stapel verwaltet werden: der USB 3.0-Hubtreiber, der USB-Hostcontrollererweiterungstreiber und der USB 3.0-Hostcontrollertreiber.
USB 2.0-Erweiterungen (usb2kd.dll)
Diese Befehle zeigen Informationen aus Datenstrukturen an, die von Treibern im USB 2.0-Stapel verwaltet werden: der USB 2.0-Hubtreiber und der USB 2.0-Hostcontrollertreiber.