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 預設會選取第一個設定。