Übersicht über das Erstellen von USB-Geräten für Windows

Dieser Abschnitt enthält Links für Hersteller von USB-Peripheriegeräten.

USB-Geräteenumerationsprozess

  • Wie zählt der USB-Stapel ein Gerät auf?

    Eine ausführliche Beschreibung des Enumerationsprozesses, der vom Microsoft USB-Treiberstapel verwendet wird – beginnend ab dem Zeitpunkt, an dem der Stapel das Vorhandensein eines Geräts erkennt und dem PnP-Manager anzeigt, dass ein neues Gerät eingetroffen ist.

  • Änderungen an usb 2.1, 2.0, 1.1 geräteenumeration in Windows 8

    In Windows 8 haben wir änderungen am USB-Treiberstapel vorgenommen, wie der Stapel USB 2.1-, 2.0- und 1.1-Geräte auflistet. Diese Änderungen unterstützen neue USB-Features und verbessern die Leistung der Geräteenumeration. Lesen Sie den Beitrag, um auf diese subtilen Änderungen aufmerksam zu machen und Geräte-/Firmwareentwicklern zu ermöglichen, die Grundursache von Enumerationsfehlern einfach zu ermitteln.

Microsoft-Betriebssystemdeskriptoren

USB-Geräte speichern Standarddeskriptoren in der Firmware für das Gerät und seine Schnittstellen und Endpunkte. Darüber hinaus kann das Gerät klassen- und herstellerspezifische Deskriptoren speichern. Die Arten von Informationen, die diese Deskriptoren enthalten können, sind jedoch begrenzt. IHVs müssen in der Regel Windows Update oder Medien wie CDs verwenden, um ihren Benutzern eine Vielzahl von gerätespezifischen Informationen wie Bilder, Symbole und benutzerdefinierte Treiber zur Verfügung zu stellen.

Ein IHV kann Microsoft-Betriebssystemdeskriptoren verwenden, um die Informationen in der Firmware zu speichern, anstatt sie separat bereitzustellen. Window ruft diese Informationen durch Lesen von Microsoft-Betriebssystemdeskriptoren ab und verwendet sie, um das Gerät zu installieren und zu konfigurieren, ohne dass eine Benutzerinteraktion erforderlich ist. Weitere Informationen finden Sie unter Microsoft-Betriebssystemdeskriptoren für USB-Geräte.

  • Microsoft OS 1.0-Deskriptorenspezifikation

    In diesem Dokument werden Microsoft-Betriebssystemdeskriptoren vorgestellt. Sie enthält eine Spezifikation für den Betriebssystemzeichenfolgendeskriptor, die erweiterten Eigenschaften des Betriebssystemfeaturedeskriptors und die Formate für Betriebssystemfeaturedeskriptoren.

  • Microsoft OS 2.0-Deskriptorenspezifikation

    In diesem Dokument wird die Implementierung von Version 2.0 der Microsoft-Betriebssystemdeskriptoren definiert und beschrieben. 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-Betriebssystemdeskriptoren

    Die IHV kann bestimmte Microsoft-Betriebssystem-Funktionsdeskriptoren definieren, die die kompatible ID als "WINUSB" melden. Diese Deskriptoren ermöglichen es Windows, Winusb.sys als Funktionstreiber des Geräts ohne eine benutzerdefinierte INF-Datei zu laden. Beispiele zum Definieren der kompatiblen ID finden Sie im Beispielabschnitt der Featuredeskriptorspezifikation des erweiterten Compat-ID-Betriebssystems. Die Spezifikation ist im Download für Microsoft OS 1.0 Descriptors Specification enthalten.

Festlegen einer Container-ID

  • Container-IDs für USB-Geräte

    Beschreibt, wie Container-IDs für USB-Geräte (Universal Serial Bus) generiert werden.

  • USB-Container-IDs in Windows

    Richtlinien für Gerätehersteller, um ihre Multifunktions-USB-Geräte so zu programmieren, dass sie von Windows ordnungsgemäß erkannt werden können.

  • Generieren einer 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äte und Drucker 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 für jeden Teil dieselbe ID melden. Das Gerät muss die ID in einem Microsoft OS ContainerID-Deskriptor melden.

Implementieren der Energieverwaltung

  • Verknüpfen der Energieverwaltung in USB 3.0-Hardware

    Dieses Dokument enthält Richtlinien für Hardwarehersteller und OEMs zur Implementierung der Energieverwaltung für USB-Geräte mithilfe der Link Power Management (LPM) in Verbindung mit selektivem Anhalten. Er erläutert Hardwareübergänge von U1 zu U2 und enthält Informationen zu häufigen Fallstricken bei der LPM-Implementierung in USB-Controllern, -Hubs und -Geräten.

  • Entmystifizieren des selektiven Anhaltens

    In diesem Blogbeitrag wird beschrieben, wie der USB-Treiberstapel die Funktion und das selektive Anhalten von USB 3.0-Geräten verarbeitet.

Debug- und Diagnosetools

  • USB-Ereignisablaufverfolgung für Windows

    Die Ereignisablaufverfolgung für Windows (ETW) ist eine allgemeine Funktion für die Hochgeschwindigkeitsablaufverfolgung, 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.

  • WPP-Softwareverfolgung

    Hier erfahren Sie, wie Sie den Standardvorgang des Windows-Präprozessors für die Softwareablaufverfolgung (WPP) verwenden, um den Vorgang einer Softwarekomponente (Ablaufverfolgungsanbieter) nachzuverfolgen.

  • USB 3.0-Erweiterungen (usb3kd.dll)

    Diese Befehle zeigen Informationen aus Datenstrukturen an, die von drei Treibern im USB 3.0-Stapel verwaltet werden: dem USB 3.0-Hubtreiber, dem USB-Hostcontroller-Erweiterungstreiber und dem 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: dem USB 2.0-Hubtreiber und dem USB 2.0-Hostcontrollertreiber.