Поделиться через


Приложение 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

Каковы ограничения пространства имен?

Windows.Devices.Usbнельзя использовать в следующих случаях:

  • Если драйвер устройства не Winusb.sys.

  • Вы хотите взаимодействовать с изохронными конечными точками USB устройства.

  • Вы хотите обмениваться потоками массовой конечной точки SuperSpeed. Для этих конечных точек классы USB-среда выполнения Windows для массовой передачи могут отправлять или получать данные только из первого потока конечной точки.

  • Вы разрешаете нескольким приложениям одновременный доступ к устройству.

  • Usb-устройство является внутренним устройством.

    Примечание

    API в основном предназначены для доступа к периферийным устройствам. API также может получать доступ к внутренним USB-устройствам пк. Однако доступ к внутренним USB-устройствам пк из приложения UWP ограничен привилегированным приложением, явно объявленным изготовителем оборудования для этого компьютера.

  • Стек устройств в режиме ядра содержит драйвер фильтра над Winusb.sys.

    Примечание

    Этот сценарий доступен только для привилегированных приложений.

  • Устройство имеет несколько конфигураций USB, и вы хотите выбрать конфигурацию, отличаемую от первой. Windows.Devices.Usb выбирает первую конфигурацию по умолчанию.