Приложение UWP для USB-устройства
Пространство имен Windows.Devices.Usb позволяет приложению Windows взаимодействовать с внешним USB-устройством, которое использует WinUSB (Winusb.sys) в качестве драйвера устройства.
В этом разделе
Статья | Описание |
---|---|
Общение с USB-устройствами, начало и завершение (приложение UWP) | Используйте API среда выполнения Windows, представленные в Windows 8.1, для написания приложений UWP, которые предоставляют пользователям доступ к периферийным USB-устройствам. Такие приложения могут подключаться к устройству на основе заданных пользователем критериев, получать сведения об устройстве, отправлять данные на устройство и, наоборот, получать потоки данных с устройства, а также опрашивать устройство на наличие данных прерывания. |
Добавление возможностей USB-устройства в манифест приложения | В этой статье описываются возможности устройств, необходимые для приложения windows, использующего пространство имен Windows.Devices.Usb . |
Подключение к USB-устройству (приложение UWP) | В Windows 8.1 можно написать приложение UWP, которое взаимодействует с USB-устройством. Приложение может отправлять управляющие команды, получать сведения об устройстве, а также считывать и записывать данные в конечные точки массовых операций и прерываний. Прежде чем все это сделать, необходимо найти устройство и установить подключение. В этой части вы узнаете, как с помощью объекта DeviceWatcher найти устройство, а затем открыть его, чтобы начать обмен данными из приложения. Вы также узнаете, как закрыть устройство после завершения работы с ним. |
Отправка usb-элемента управления (приложение UWP) | Приложение, которое взаимодействует с USB-устройством, обычно отправляет несколько запросов на передачу элементов управления. Эти запросы получают сведения об устройстве и отправляют команды управления, определенные поставщиком оборудования. Из этой статьи вы узнаете о передаче элементов управления, а также о том, как форматировать и отправлять их в приложении UWP. |
Отправка запроса на передачу прерывания USB (приложение UWP) | USB-устройство может поддерживать конечные точки прерываний, чтобы отправлять или получать данные через регулярные интервалы. Для этого узел опрашивает устройство через регулярные интервалы, и данные передаются каждый раз, когда узел опрашивает устройство. Передача прерываний в основном используется для получения данных об прерываниях с устройства. В этой статье описывается, как приложение UWP может получать данные о непрерывных прерываниях с устройства. |
Как отправить запрос на массовую передачу USB (приложение UWP) | В этой статье вы узнаете о массовой передаче данных по USB и о том, как инициировать запрос на передачу из приложения UWP, которое взаимодействует с USB-устройством. |
Получение дескрипторов USB (приложение UWP) | Одной из main задач взаимодействия с USB-устройством является получение сведений о нем. Все USB-устройства предоставляют информацию в виде нескольких структур данных, называемых дескрипторами. В этой статье описывается, как приложение UWP может получать дескрипторы с устройства на уровне конечной точки, интерфейса, конфигурации и устройства. |
Выбор параметра интерфейса USB (приложение UWP) | Из этой статьи вы узнаете об изменении параметра в интерфейсе USB. Объект UsbInterfaceSetting используется для получения текущего параметра и задания параметра в интерфейсе. |
Примеры USB
- Пример доступа к пользовательскому USB-устройству
- Пример элемента управления USB CDC
- Пример USB-устройства обновления встроенного ПО
Каковы ограничения пространства имен?
Windows.Devices.Usbнельзя использовать в следующих случаях:
Если драйвер устройства не Winusb.sys.
Вы хотите взаимодействовать с изохронными конечными точками USB устройства.
Вы хотите обмениваться потоками массовой конечной точки SuperSpeed. Для этих конечных точек классы USB-среда выполнения Windows для массовой передачи могут отправлять или получать данные только из первого потока конечной точки.
Вы разрешаете нескольким приложениям одновременный доступ к устройству.
Usb-устройство является внутренним устройством.
Примечание
API в основном предназначены для доступа к периферийным устройствам. API также может получать доступ к внутренним USB-устройствам пк. Однако доступ к внутренним USB-устройствам пк из приложения UWP ограничен привилегированным приложением, явно объявленным изготовителем оборудования для этого компьютера.
Стек устройств в режиме ядра содержит драйвер фильтра над Winusb.sys.
Примечание
Этот сценарий доступен только для привилегированных приложений.
Устройство имеет несколько конфигураций USB, и вы хотите выбрать конфигурацию, отличаемую от первой. Windows.Devices.Usb выбирает первую конфигурацию по умолчанию.