共用方式為


USB 裝置的 UWP 應用程式

Windows.Devices.Usb 命名空間提供一種方式,讓 Windows 應用程式能夠與使用 WinUSB (Winusb.sys) 作為設備驅動器的外部 USB 裝置通訊。

本節內容

發行項 描述
與 USB 裝置交談,開始完成 UWP app () 使用 Windows 8.1 中引進的 Windows 執行階段 API,撰寫 UWP 應用程式,讓用戶能夠存取其周邊 USB 裝置。 這類應用程式可以根據使用者指定的準則連線到裝置、取得裝置的相關信息、將數據傳送至裝置,以及相反地從裝置取得數據串流,以及輪詢裝置以取得中斷數據。
如何將 USB 裝置功能新增至應用程式指令清單 本文說明使用 Windows.Devices.Usb 命名空間之 Windows 應用程式所需的裝置功能。
如何連線到 USB 裝置 (UWP app) 在 Windows 8.1 中,您可以撰寫與 USB 裝置互動的 UWP 應用程式。 應用程式可以傳送控制命令、取得裝置資訊,以及讀取和寫入大量和中斷端點的數據。 您必須先找到裝置並建立連線,才能這麼做。

在此部分中,您將瞭解如何使用 DeviceWatcher 對象來尋找裝置,然後開啟它以開始從您的應用程式進行通訊。 您也會瞭解如何在使用完裝置時關閉裝置。
如何傳送 USB 控制件傳輸 (UWP app) 與 USB 裝置通訊的應用程式通常會傳送數個控制傳輸要求。 這些要求會取得裝置的相關信息,並傳送硬體廠商所定義的控制命令。 在本文中,您將瞭解控制傳輸,以及如何在 UWP 應用程式中格式化和傳送它們。
如何在 UWP app (傳送 USB 中斷傳輸要求) USB 裝置可以支援中斷端點,以便定期傳送或接收數據。 為了達成此目的,主機會定期輪詢裝置,而且每次主機輪詢裝置時都會傳輸數據。 中斷傳輸主要用於從裝置取得中斷數據。 本文說明 UWP app 如何從裝置取得連續中斷數據。
如何傳送 USB 大量傳輸要求 (UWP 應用程式) 在本文中,您將瞭解USB大量傳輸,以及如何從與USB裝置通訊的UWP app起始傳輸要求。
如何取得UWP app (USB描述元) 與 USB 裝置互動的主要工作之一是取得其相關信息。 所有USB裝置都會以稱為描述元的數個數據結構形式提供資訊。 本文說明 UWP app 如何從端點、介面、組態和裝置層級的裝置取得描述項。
如何選取 UWP app (USB 介面設定) 在本文中,您將瞭解如何變更 USB 介面內的設定。 您可以使用 UsbInterfaceSetting 物件來取得目前的設定,並在介面中設定設定。

USB 範例

命名空間的限制為何?

在這些情況下 ,您無法 使用 Windows.Devices.Usb

  • 如果設備驅動器未 Winusb.sys。

  • 您想要與裝置的 USB 同步端點進行通訊。

  • 您想要通訊超級大量端點的數據流。 針對這些端點,大量傳輸的USB Windows 執行階段類別只能從端點的第一個數據流傳送或接收數據。

  • 您可以允許多個應用程式同時存取裝置。

  • 您的USB裝置是內部裝置。

    注意

    API 主要是設計來存取周邊裝置。 API 也可以存取計算機內部 USB 裝置。 不過,從 UWP app 存取計算機內部 USB 裝置僅限於由該電腦 OEM 明確宣告的特殊許可權應用程式。

  • 核心模式裝置堆疊具有高於 Winusb.sys 的篩選條件驅動程式。

    注意

    此案例僅適用於特殊許可權應用程式。

  • 您的裝置有多個 USB 設定,而且您想要選取第一個以外的組態。 Windows.Devices.Usb 預設會選取第一個設定。