Share via


UWP-App für ein USB-Gerät

Der Windows.Devices.Usb-Namespace bietet eine Möglichkeit für eine Windows-App, mit einem externen USB-Gerät zu kommunizieren, das WinUSB (Winusb.sys) als Gerätetreiber verwendet.

In diesem Abschnitt

Artikel BESCHREIBUNG
Sprechen mit USB-Geräten, Start bis Ende (UWP-App) Verwenden Sie die in Windows 8.1 eingeführten Windows-Runtime-APIs, um UWP-Apps zu schreiben, die Benutzern Zugriff auf ihr USB-Peripheriegerät gewähren. Solche Apps können basierend auf vom Benutzer angegebenen Kriterien eine Verbindung mit einem Gerät herstellen, Informationen über das Gerät abrufen, Daten an das Gerät senden und umgekehrt Datendampf vom Gerät abrufen und das Gerät nach Unterbrechungsdaten abfragen.
Hinzufügen von USB-Gerätefunktionen zum App-Manifest In diesem Artikel werden die Gerätefunktionen beschrieben, die für eine Windows-App erforderlich sind, die den Windows.Devices.Usb-Namespace verwendet.
Herstellen einer Verbindung mit einem USB-Gerät (UWP-App) In Windows 8.1 können Sie eine UWP-App schreiben, die mit einem USB-Gerät interagiert. Die App kann Steuerungsbefehle senden, Geräteinformationen abrufen sowie Daten lesen und von Massenendpunkten lesen und schreiben. Bevor Sie all dies tun können, müssen Sie das Gerät finden und eine Verbindung herstellen.

In diesem Teil erfahren Sie, wie Sie das DeviceWatcher-Objekt verwenden, um das Gerät zu finden und es dann zu öffnen, um mit der Kommunikation über Ihre App zu beginnen. Sie erfahren auch, wie Sie das Gerät schließen, wenn Sie es verwendet haben.
Senden einer USB-Steuerübertragung (UWP-App) Eine App, die mit einem USB-Gerät kommuniziert, sendet in der Regel mehrere Anforderungen an die Steuerungsübertragung. Diese Anforderungen erhalten Informationen zum Gerät und senden vom Hardwarehersteller definierte Steuerungsbefehle. In diesem Artikel erfahren Sie mehr über Steuerelementübertragungen und wie Sie diese in Ihrer UWP-App formatieren und senden.
Senden einer USB-Interruptübertragungsanforderung (UWP-App) Ein USB-Gerät kann Unterbrechungsendpunkte unterstützen, sodass es in regelmäßigen Abständen Daten senden oder empfangen kann. Um dies zu erreichen, ruft der Host das Gerät in regelmäßigen Abständen ab, und jedes Mal, wenn der Host das Gerät abruft, werden Daten übertragen. Interruptübertragungen werden hauptsächlich zum Abrufen von Interruptdaten vom Gerät verwendet. In diesem Artikel wird beschrieben, wie eine UWP-App fortlaufende Unterbrechungsdaten vom Gerät abrufen kann.
Senden einer USB-Massenübertragungsanforderung (UWP-App) In diesem Artikel erfahren Sie mehr über eine USB-Massenübertragung und wie Sie eine Übertragungsanforderung von Ihrer UWP-App initiieren, die mit einem USB-Gerät kommuniziert.
Abrufen von USB-Deskriptoren (UWP-App) Eine der Standard Aufgaben der Interaktion mit einem USB-Gerät besteht darin, Informationen darüber zu erhalten. Alle USB-Geräte stellen Informationen in Form mehrerer Datenstrukturen bereit, die als Deskriptoren bezeichnet werden. In diesem Artikel wird beschrieben, wie eine UWP-App Deskriptoren vom Gerät auf Endpunkt-, Schnittstellen-, Konfigurations- und Geräteebene abrufen kann.
Auswählen einer USB-Schnittstelleneinstellung (UWP-App) In diesem Artikel erfahren Sie, wie Sie eine Einstellung innerhalb einer USB-Schnittstelle ändern. Sie verwenden das UsbInterfaceSetting-Objekt , um die aktuelle Einstellung abzurufen und eine Einstellung in der Schnittstelle festzulegen.

USB-Beispiele

Welche Einschränkungen gelten für den Namespace?

Sie könnenWindows.Devices.Usb in diesen Fällen nicht verwenden:

  • Wenn der Gerätetreiber nicht Winusb.sys ist.

  • Sie möchten mit isochronen USB-Endpunkten des Geräts kommunizieren.

  • Sie möchten Datenströme eines SuperSpeed-Massenendpunkts kommunizieren. Für diese Endpunkte können die USB-Windows-Runtime-Klassen für Massenübertragungen nur Daten aus dem ersten Stream des Endpunkts senden oder empfangen.

  • Sie erlauben es mehreren Apps, gleichzeitig auf das Gerät zuzugreifen.

  • Ihr USB-Gerät ist ein internes Gerät.

    Hinweis

    Die APIs sind in erster Linie für den Zugriff auf Peripheriegeräte konzipiert. Die API kann auch auf pcinterne USB-Geräte zugreifen. Der Zugriff auf interne PC-USB-Geräte über eine UWP-App ist jedoch auf eine privilegierte App beschränkt, die vom OEM explizit für diesen PC deklariert wird.

  • Der Kernelmodusgerätestapel verfügt über einen Filtertreiber über Winusb.sys.

    Hinweis

    Dieses Szenario ist nur für privilegierte Apps verfügbar.

  • Ihr Gerät verfügt über mehrere USB-Konfigurationen, und Sie möchten eine andere Konfiguration als die erste auswählen. Windows.Devices.Usb wählt standardmäßig die erste Konfiguration aus.